【问题标题】:How to keep localstorage session specific?如何保持本地存储会话特定?
【发布时间】:2015-06-04 07:06:21
【问题描述】:

所以我们有一个 Web 应用程序,可以通过电子邮件中的链接进行访问。当用户点击链接时,我们调用 Web 服务将必要的数据拉到客户端。然后,此数据将在用户会话期间存储在客户端的本地存储中,并在之后清除。

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

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

  1. 为同一域的外部链接重复使用同一选项卡。但截至目前是not possible
  2. 将会话 ID 附加到本地存储的键并在注销时仅清除它们。但在这种情况下,如果有人没有正确注销,本地存储项仍然会保留,我们不希望这样。

所以我想知道是否有任何方法可以保持本地存储会话的特定性,或者我是否应该完全跳过本地存储。谢谢!

【问题讨论】:

  • 你可以使用jQuery.data..
  • 可以,但是数据很大,会很复杂。

标签: javascript html session local-storage


【解决方案1】:

使用 sessionStorage 代替 localStorage。 sessionStorage 特定于选项卡,并且将在该选项卡上清除。但是 sessionStorage 特定于一个会话,即从打开的点窗口到该窗口的关闭。

【讨论】:

  • sessionStorage 特定于选项卡会话。所以标签关闭后数据将被清除。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-05
  • 2020-12-26
  • 2011-07-28
  • 1970-01-01
  • 1970-01-01
  • 2015-06-21
相关资源
最近更新 更多