使用localstorage

时间:2018-12-13 19:27:07

标签: javascript local-storage session-storage

我试图在跨多个页面的用户会话开始时仅运行一次。

我试图使用sessionStorage来测试是否存在一个变量,该变量最初默认为false,但是由于脚本中的JavaScript重定向,该变量在某些浏览器中不存在:

window.location.href

是否有一种方法可以更可靠地持久化本地存储?

即在每个新用户会话开始时只能执行一次操作。该会话可能有多个页面,因此单个javascript变量将不起作用。

更新:按照注释中的要求,基本逻辑是:

  1. 新会话已打开。
  2. 重定向到上次查看的页面。
  3. set重定向为true。以防止这种情况再次发生。

我意识到除了本地存储外,还有其他方法可以做到这一点。如果可能的话,最好使用它。

1 个答案:

答案 0 :(得分:-1)

您可以使用以下命令检查该项目是否已存在或为空: localStorage.getItem("itemname");

如果它不存在(== null),它是第一个“运行”,因此您可以设置它以防止进一步的循环执行。采用: localStorage.setItem("itemname", "notNull");