如何保持localstorage会话具体?

时间:2015-03-31 03:44:05

标签: javascript html5 session local-storage

因此,我们有一个通过电子邮件链接访问的Web应用程序。当用户点击链接时,我们调用Web服务将必要的数据提取到客户端。然后,此数据将存储在客户端的localstorage中,以用于用户会话的范围,并在之后清除。

这里的问题是,如果用户点击链接两次并退出其中一个会话,则会清除两个会话的本地存储。

所以我一直在考虑解决这个问题,这是我可能的解决方案:

  1. 为同一域的外部链接重用相同的标签。但截至目前为止not possible
  2. 将会话ID附加到localstorage的键,并在注销时仅清除它们。但在这种情况下,如果有人没有正确注销,本地存储项仍将存在,我们不希望这样。
  3. 所以我想知道是否有任何方法可以保持本地存储会话特定,或者我是否应该完全跳过localstorage。谢谢!

1 个答案:

答案 0 :(得分:2)

使用sessionStorage而不是localStorage。 sessionStorage特定于选项卡,将在该选项卡上清除这些选项卡。但是sessionStorage特定于从打开的点窗口到该窗口关闭的一个会话。