主干,即使在页面刷新后也要保留模型数据

Backbone, keep a models data even after the page was refreshed

本文关键字:保留 数据 模型 刷新 主干      更新时间:2023-09-26

我正在构建一个REST API。

客户端,我使用Backbone。

身份验证后,API通过ajax将令牌发送到Backbone的会话模型。

我使用jQuery的ajaxPrefilter方法放置该令牌,以便在每个请求中将令牌发送回API。

一切都很完美,直到用户刷新页面。

如果页面被刷新,则令牌将丢失,模型将重新初始化,用户必须再次进行身份验证。

我如何绕过它?1.将令牌存储在cookie中(非常不安全,这是个坏主意)-违背了REST的目的。2.将令牌存储在LocalStorage中——我相信同样糟糕。

还有什么可以做的吗?

谢谢!

您可以通过两种方式存储令牌。

如果您使用ssl,则令牌仅对客户端(可能还有NSA)可用,这不会带来任何问题。

我宁愿使用localStorage存储这些令牌,除非客户端不支持它

你也可以检查这个答案在Backbone JS 中保持跨页面重新加载会话