【问题标题】:Keeping web application state between requests在请求之间保持 Web 应用程序状态
【发布时间】:2011-08-24 04:18:12
【问题描述】:
我将 Backbone.js 用于一个项目,其中我有很多视图更改和路由。当我更改视图 url 时,我的所有“currentSession”数据,例如活动用户等都消失了。我想做的是每次调用 Backbone 路由器时散列该会话并将其转储到 cookie 中,当视图重新加载时读取该会话,并且会话状态保持活动状态,直到我关闭浏览器或有意注销。
这是目前唯一的还是最好的方法?我很高兴听到有关在客户端保持应用程序状态的最佳实践。
【问题讨论】:
标签:
javascript
ajax
cookies
backbone.js
【解决方案1】:
您可以考虑使用 HTML5 本地存储 API 在屏幕之间保存此会话信息。或者,您可以避免刷新整个页面。由于您已经在使用 Backbone 路由器,所以这应该不会太费力。
【解决方案2】:
首先,您不能“散列”并检索数据,这是不可能的,因为散列意味着原始数据丢失。
ASP.Net Session 对象的工作方式与它在 Webforms 中的工作方式完全相同,因此请依赖它而不是构建您自己的 this will be a good start。