javascript - 如何保持本地存储 session 特定?

标签 javascript html session local-storage

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

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

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

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

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

最佳答案

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

关于javascript - 如何保持本地存储 session 特定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29360230/

相关文章:

javascript - 如何在 Laravel 中使用 ReactJS

javascript - Bootstrap 导航栏按钮混淆

express - 在Redis中存储JWT token 的标准做法是什么?

java - TopLink 中的自主交易

session - JMeter 登录一次并执行多次操作

javascript - 根据前 3 列对 JSON 数据进行分组,并对 HTML/JS 中第 4 列的编号进行求和

javascript - 在完成前一个请求之前中止新的 AJAX 请求

javascript - Ember : get data from input

javascript - 按下时禁用 Actionlink 和按钮

html - 为什么这些被复选框破坏的单选按钮在被选中时会跳转?