jQuery 禁用 localStorage/sessionStorage 时回退

jQuery fallback when localStorage/sessionStorage is disabled

我有一个基于 REST 的服务架构。一项服务用于登录用户。成功的登录请求会导致 auth_token 发送回 Web 客户端。

我想将令牌存储在 localStorage 中,这在大多数情况下都可以正常工作。但是,用户可能禁用了 localStorage 或者浏览器处于私有模式(据我所知,这只是 Safari 上的一个问题)。

我的问题是:当 localStorage 不可用时,是否有任何概念可以用作备用?

将令牌存储在 window 变量中是一个选项吗?

欢迎任何想法。

检查此 link 以了解您是否启用了本地存储。

https://mathiasbynens.be/notes/localstorage-pattern

此外,您始终可以使用 cookies 作为后备方案。或者即使未启用 cookie,支持的唯一方法是 URL 参数。通常,在这些情况下,人们会显示一条警告消息,指出他们的 Localstorage/Cookie 应该被启用才能使用他们的站点。希望对你有帮助。

或者,您可以存储在 window.name 中,这将在一个浏览器选项卡上进行;如果您在另一个选项卡上打开同一页面,它将不可用。