我将Backbone.js用于一个项目,其中我有很多视图更改和路由。当我更改视图URL时,我的所有“currentSession”数据(例如活动用户等)都消失了。我想做的是每次调用Backbone路由器并将其转储到cookie中时对该会话进行散列,当视图重新加载时会读取该cookie,并且会话状态保持活动状态直到我关闭浏览器或故意注销。
这是目前唯一还是最好的方式?我很高兴听到将应用程序状态保持在客户端的最佳实践。
答案 0 :(得分:1)
您可以考虑使用HTML5本地存储API在屏幕之间保留此会话信息。或者,您可以努力避免整个页面刷新。由于您已经在使用Backbone路由器,因此这不应该太过分了。
答案 1 :(得分:-1)
首先,你不能'散列'并检索数据,这是不可能的,因为散列意味着原始数据丢失。
ASP.Net Session对象的工作方式与Webforms完全相同,因此请依赖它而不是构建自己的this will be a good start。