我有一个基于REST的服务架构。一项服务用于登录用户。成功的登录请求会导致auth_token
发送回Web客户端。
我想将令牌存储在localStorage
中,这在大多数情况下都能正常工作。但是,用户可能会禁用localStorage或浏览器处于私有模式(据我所知,只有Safari上的问题)。
我的问题是:当localStorage
不可用时,我可以使用任何概念作为后备吗?
将令牌存储在window
变量中是一个选项吗?
任何想法都表示赞赏。
答案 0 :(得分:2)
检查此链接以查找是否启用了本地存储。
https://mathiasbynens.be/notes/localstorage-pattern
此外,对于后备,您可以始终使用cookies
。或者即使没有启用cookie,唯一的支持方式是通过URL参数。通常,在这些情况下,人们会显示一条警告消息,表明应该启用Localstorage / Cookie以便使用他们的站点。希望它有所帮助。
或者,您可以将window.name
存储在一个浏览器标签上;如果你在花药标签上打开相同的页面,它将无法使用。