主干,即使在页面刷新后也要保留模型数据
Backbone, keep a models data even after the page was refreshed
我正在构建一个REST API。
客户端,我使用Backbone。
身份验证后,API通过ajax将令牌发送到Backbone的会话模型。
我使用jQuery的ajaxPrefilter方法放置该令牌,以便在每个请求中将令牌发送回API。
一切都很完美,直到用户刷新页面。
如果页面被刷新,则令牌将丢失,模型将重新初始化,用户必须再次进行身份验证。
我如何绕过它?1.将令牌存储在cookie中(非常不安全,这是个坏主意)-违背了REST的目的。2.将令牌存储在LocalStorage中——我相信同样糟糕。
还有什么可以做的吗?
谢谢!
您可以通过两种方式存储令牌。
如果您使用ssl,则令牌仅对客户端(可能还有NSA)可用,这不会带来任何问题。
我宁愿使用localStorage存储这些令牌,除非客户端不支持它
你也可以检查这个答案在Backbone JS 中保持跨页面重新加载会话
相关文章:
- 如何在页面刷新后保留动态创建的html元素及其数据/值
- 如何在剪切/粘贴/移动后在contentEditable DIV中保留与XML相关的数据
- 关闭并重新访问应用程序后,本地存储中的数据不会保留
- 数据是否等于保留或无法被 jQuery/Sizzle 选择
- HTML多页表单显示隐藏部分,保留表单数据
- 更新数据后保留D3图的位置
- Connect Redis不保留数据
- 在回发之间未保留ASP.NET WebForm ListBox数据
- 如何在后退/前进或刷新后保留数据表中的筛选器
- 应该很简单:当转到另一个页面时,如何在基本javascript/css/html页面上保留数据
- “location.reload()” 丢失了开机自检/会话数据?(F5 / Ctrl + R保留数据?
- 仅在 Ember .js 中提交后保留数据
- jQuery Mobile:提交后保留数据
- 刷新页面后保留数据
- 在AngularJS浏览器刷新时保留数据
- 从分离的复选框保留数据
- jquery append()没有't保留数据或单击处理程序
- 前后导航在Firefox/chrome浏览器中不保留数据,但在Safari中运行良好
- 通过保留数据类型将数据从 JSON 导出到 Excel
- jQuery html()与保留数据()