问题标签 [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 投票
1 回答
224 浏览

asp.net - Asp.Net webforms Viewstate 验证失败

我有一个托管在共享服务器上的网站,在 .Net 版本上运行:4.0.30319.34280

我最初收到以下错误

视图状态 MAC 验证失败。如果此应用程序由 Web Farm 或集群托管,请确保配置指定相同的 validationKey 和验证算法。AutoGenerate 不能在集群中使用。

为了修复它,我在我的 web.config 中添加了一个部分,按照以下提到的步骤操作:https: //support.microsoft.com/en-us/kb/312906

现在我收到以下错误

无法验证数据。

堆栈跟踪:

任何解决问题的帮助将不胜感激。

0 投票
2 回答
235 浏览

c# - MVC 状态 - 对象为空

我相信这有一个简单的答案。原谅我的无知;经过 15 年的 ASPNET WebForms 之后,这个新奇的 web v2.0 的东西让我很反感。

我试图理解为什么我的WebUser对象在 HttpPost 上为空。

所以我有这个控制器动作:

PrivateKey.WebUser这工作正常,我的剃刀视图可以毫无问题地访问成员。

问题出现在 HttpPost 操作上:

因此,出于我确信完全合法的原因,我的PrivateKey对象通过 HttpPost 可以,但对象中WebUser包含的引用属性PrivateKey始终为空。

我不确定 MVC 是否需要在[Serializable]属性上放置一个属性,WebUser或者我是否错误地使用了 HttpPost,或者即使它在 MVC 中刚刚接受的做法是不断运行回 I/O 数据存储以不断获取数据而不是维护内存中要传递的标准面向对象的数据结构。

如果它有帮助,这是我试图开始工作的观点:

简而言之,我很困惑为什么httpPost控制器操作PrivateKey从回发接收有效对象但对象中包含的PrivateKey对象始终为空。

提前致谢! - 老旧的计时器 :)

0 投票
2 回答
327 浏览

c# - 会话不存活

我正在使用以下文章使我的会话在我的 asp.net 应用程序中保持活跃。

如何保持会话活跃

但是当我在javascript中使用警报检查会话变量值时,我什么也没找到。alert('<%=Session["Heartbeat"]%>');

实际上在我的网页中没有回发。我所做的所有工作都来自 Jquery Ajax。只有当有任何回发时,该文章的解决方案才有效。但我想保持我的会话没有任何回发。

请各位大侠帮忙。。。。。。

0 投票
2 回答
224 浏览

asp.net - 替代 ASP.NET 中的会话

我在项目中有 2 页,比如说“用户网格”和“用户详细信息”。'UserGrid' 显示用户列表。单击该行的 ID 列时,合作伙伴将被重定向到“用户详细信息”页面,该页面显示用户的详细信息。

当合作伙伴单击 ID 时,我将 UserID 存储在会话中并在“用户详细信息”页面中访问它以获取用户详细信息。

现在假设第一个 ID 为 1234 的合作伙伴打开用户,然后他在下一个选项卡中打开 3456。所以现在我们有 2 个“用户详细信息”页面,其中包含 2 个不同的用户数据,但在会话中我们只有第二个选项卡用户 ID,因为第一个数据被覆盖。因此,现在如果我要更新第一个用户详细信息,它将在后台更新第二个用户详细信息,因为会话中存在第二个用户 ID。

除了查询字符串,如何以最佳方式管理它?

0 投票
0 回答
28 浏览

javascript - 处理多个控件更新以满足某些条件

我有一组代表用户权限的切换。以下是切换列表:

问题是它们相互依赖,或者......其中一些,至少,以下列方式:

  • 如果manageAccountPermissionsonmanageAccounts将是on
  • 如果启用了任何管理权限,accessDash则将是on
  • 如果accessDash打开,writeArticles将是on

现在事情是相互有效的,所以:

  • 如果manageAccounts关闭则manageAccountPermissions关闭
  • 如果accessDash关闭,则所有管理权限都会关闭
  • 如果writeArticles关闭则accessDash关闭(隐式地,所有管理权限都关闭)

到目前为止,这是我的代码。这完全是废话,似乎只适用于某些情况,据我所知,速度也很慢:

在这里使用最简单和最合乎逻辑的方法是什么?非常感谢!


我写了一支笔来说明上面的代码(几乎没有修改)

0 投票
1 回答
988 浏览

knockout.js - Knockout 如何保持状态?

我是 Knockout JS 的新手,正在开发小型单页应用程序。我找到了一些很好的例子,并观察到即使在页面被保存并重新加载数据之后,其他控制也不会受到影响。他们的数据不会丢失。

此外,我在第 1 页填写了一些详细信息并移至第 2 页,在那里我做了一些操作,甚至保存了数据,然后返回第 1 页,但我仍然找到了在移至第 2 页之前输入的数据。

我想知道它如何保持状态?我没有找到任何文章或类似的东西。任何人都可以提示它是如何工作的,我们如何保持状态?

0 投票
5 回答
144002 浏览

promise - 从 Vuex 操作返回 Promise

我最近开始将东西从 jQ 迁移到更结构化的框架 VueJS,我喜欢它!

从概念上讲,Vuex 对我来说是一种范式转变,但我相信我现在知道它的全部内容,并且完全理解它!但是存在一些小的灰色区域,主要是从实施的角度来看。

这个我觉得设计的不错,但是不知道是不是和Vuex单向数据流的循环相矛盾。

基本上,从一个动作中返回一个 promise(-like) 对象被认为是一种好的做法吗?我将它们视为异步包装器,具有失败状态等,因此似乎很适合返回承诺。相反,mutators 只是改变事物,并且是存储/模块中的纯结构。

0 投票
0 回答
98 浏览

vue.js - 何时使用状态

我有一个父组件

和子组件

当我在发布后从资源中检索信息时,我希望能够将接收到的数据从属性传递到属性。

现在我尝试直接设置属性值并收到警告

[Vue 警告]:避免直接改变 prop,因为每当父组件重新渲染时,该值都会被覆盖。相反,使用基于道具值的数据或计算属性

而且我不能使用发射或广播,因为我使用的是 Vue 2.0,$broadcast 是未定义的,我不能 $emit 给孩子。传递数据的最佳方式是什么?该值仅对父子节点有效,不需要保留或持久化。

0 投票
1 回答
305 浏览

reactjs - 如何维护 react-redux 状态?

使用 react-redux,所有数据都包含在存储中。例如,当从父页面打开多个子选项卡或在页面刷新后,我如何维护存储在我们商店中的状态?

0 投票
2 回答
1850 浏览

backend - 状态管理只是前端问题吗?

我目前正在学习 Redux,我认为拥有一个状态的真相来源有很大的好处。我想知道后端是否也可以从状态管理中受益,但我在网上没有看到任何关于它的信息,所以我认为不会。虽然我发现似乎实际上是为了将 redux 状态管理概念带到后端......但我可能误解了它。

后端是否通常不会在内存中保持足够的状态以值得进行状态管理 - 我们不太可能在后端看到类似 Redux 的模式?