问题标签 [state-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
583 浏览

ember.js - 绑定到 StateManager 的 Ember 插座在两次更改状态后不呈现

我已经设置了一个状态管理器来跟踪用户登录状态,基于这里的答案:Change Navbar based on login state

但是,我想将其带到下一步,不仅根据状态更新导航栏,还包括主模板本身。我已经完成了这项工作,因此当您单击登录按钮时,它会向您显示“欢迎您现在已登录”消息。但是,如果您注销并尝试再次登录,它只会显示一个空白屏幕,就好像它没有正确地重新渲染索引路由一样。这是我的问题的 JSFiddle。请注意当您单击登录/注销然后第二次登录时会发生什么。不显示“欢迎”消息。

这是我的索引模板:

我可以看到“authState”是正确的,但“插座”在我第二次登录时没有呈现...

这是完整的jsfiddle:

http://jsfiddle.net/Benmonro/HmJyu/1/

澄清

@ham 要求澄清,所以这里是:

我在这里要完成的主要事情是,当状态管理器更改状态时,应该将isAuthenticated当前渲染的{{outlet}}内容换成{{render login}}实际可以是任何模板的渲染内容。要点是{{outlet}}它将显示和隐藏状态变化......

0 投票
1 回答
775 浏览

asp.net - 电子商务网站中的会话、数据库或 cookie

我正在创建我的第一个eCommerce网站。经过大量搜索后,我对是否使用session,DBcookie.

  • 有人说session是最好的,因为不是每个用户购买他在购物车中的东西DB都会很重。
  • 有人说DB应该使用,以便购物车数据以不同的sessions.

什么是最好的选择?大多数网站是做什么的?

注意:用户必须登录才能购买东西。

编辑:那又如何,当用户在购物车中添加一些东西时,我将其插入到 DB TempTable 中,它具有 userID 的外键(用户必须登录才能购买东西)。当用户签出该表中的记录时,将被删除并插入到一个永久表中。

  • 如果用户离开电脑几个小时,他必须登录,所有数据都会在那里(会话问题已解决)。
  • 如果他使用另一台电脑,他必须登录,所有数据都会在那里(Cookie 问题已解决)。
  • 如果他删除了 cookie,数据仍然存在(cookie 问题已解决)。

这是一个很好的技术吗?

0 投票
0 回答
101 浏览

.net - Fire Session_OnEnd using "Custom" session mode

I am using Azure Caching to store session state for that i have to change the Session mode to "Custom" from "InProc". It's working fine i am able to create and use sessions as well as session is being expired at the time specified in the web.config. The problem is using session mode (Custom) stops firing Session_OnEnd() in global.asax on session expiry.

I know the Session_OnEnd() only fires if session mode is set to "InProc". Please suggest me is their any way i can capture the Session_OnEnd using Custom mode or any alternative to run a event on session expiry.

Thanks

Pankaj

0 投票
1 回答
133 浏览

php - PHP UI 框架中重叠请求的状态管理

我正在用 PHP 开发一个 UI 框架。这个想法与.NET 平台非常相似。开发了不同的 php 类来呈现 DOJO 控件。简而言之,该框架生成 Javascript 代码以在客户端呈现 DOJO UI 控件。过程如下:

第一个请求:

  • URL GET 请求到达服务器。
  • 服务器执行加载表格的相关脚本。
  • 调用每个子控件的渲染函数(这会生成 javascript 代码)
  • 序列化整个 FORM 对象并将其保存到 SESSION 文件中。
  • 将 JS 代码输出到客户端。

后续请求:

  • FORM 回发请求到达服务器。
  • 服务器从 SESSION 文件加载以前的状态(使用反序列化)。
  • 使用用户提交的值更新状态对象。
  • 调用事件处理程序。
  • 将当前状态保存在 SESSION 文件中。
  • 向客户端呈现响应。

上述过程非常适合来自同一会话的单个请求。我需要一次处理来自同一会话的多个请求。

问题:

假设分别来自同一会话 R1 和 R2 的两个请求。R1 需要 10 秒才能完成,而 R2 需要 3 秒。当 R1 处于 5 秒时,R2 来并在 R1 处于 8 秒时更新状态文件。之后,R1 在 2 秒后再次更新状态文件。

问题是请求 R2 对状态文件所做的更改丢失了。

如何在 PHP 中处理上述场景?在 UI 框架中,我可以遵循任何设计模式来进行状态管理吗?

0 投票
1 回答
349 浏览

asp.net - 为什么 ViewState 会改变

我有一个 ViewState["blah"] ,它是一个字符串列表。在某些时候,我将 List<string> 变量设置为等于视图状态。我对此变量所做的任何更改都会影响视图状态:

现在,ViewState["Blah"] 是 {"1", "3"}。我究竟做错了什么?

0 投票
3 回答
10718 浏览

asp.net-mvc - ViewBag 和 ViewData 是否也是 asp.net mvc 中状态管理的一部分?

有人可以告诉我ViewDataViewBag是否也是asp.net mvc 状态管理的一部分吗?谢谢

0 投票
2 回答
147 浏览

objective-c - 如何在 UITableView 中存储 UIActivityIndi​​cator 状态?

我有一个UITableView显示文件名的。当用户点击单元格时,我会下载点击的文件。为此,我在选定单元格的左侧显示了一个活动指示器。下载结束后,活动指示器将隐藏。(请记住,单元格中的其他内容不会改变)。

这里没有规则一次只单击一个单元格。用户可以点击任意数量的单元格来启动下载过程。我只是开始下载过程并将其添加到操作队列中。

问题:我的问题是,考虑用户点击 3 个单元格的场景。因此,三个单元格将显示活动指示器来表示它们的下载过程。如果用户滚动表格视图并返回到相同的单元格,则活动指示器被隐藏。这是因为,tableview 的单元格创建方法只会为可见单元格调用。那么,如何存储每个单元格活动指示器的状态?

0 投票
1 回答
109 浏览

c# - 使用 C# 动态创建时如何保留 StateManagedCollection?

人~

我正在使用 C# 创建一个继承自 CompositeDataBoundControl 的自定义网格视图。我有一个公共财产,称为“列”,如下所示。

现在 FixedGridColumnCollection 类在下面。

当静态声明列时,它适用于页面。但是当我动态创建列时,我会在回发时丢失所有列,如下所示。

我的代码有什么问题?有人可以给我任何线索吗?

0 投票
1 回答
243 浏览

.net - .Net 开发中的 HTML5 状态管理

HTTP 一直是无状态的,随着 HTML5 的出现,这一点并没有改变。但是,我知道 HTML5 提供了一种新技术,可以使用“webstorage”在客户端保存数据

以保存方式使用此技术来持久保存关键会话状态数据的良好做法是什么?

MS 开发环境是否抽象了网络存储的使用?

0 投票
1 回答
55 浏览

asp.net - 类文件中的会话

嗨,我有一个名为 Event Source 的列表。在那添加新项目。一旦我添加了,后台进程将使用这个新创建的 id 并开始在特定列表中导入 EventFields。在 EventSource 列表项中,我有一个名为 Sync 的 ECB 菜单项,在 EventField 列表中的导入完成之前,我不应该单击 Sync。我的客户不接受在“事件源列表”中创建标志字段。所以想在会话中保持一些标志,直到导入完成。对我来说,一旦我第一次创建了 EventSource 和 Clicked Sync,HttpContex.current 为空,但下一次不是。但我需要第一次维护标志。该导入代码写在类库中。如何维护。如果我使用静态,它会清除值或其他实例。,