gpt4 book ai didi

javascript - 当我重定向时,存储在 localStorage 中的数据不存在

转载 作者:行者123 更新时间:2023-11-28 01:00:09 25 4
gpt4 key购买 nike

我在设置 localStorage 数据的页面上有 Javascript:localStorage.setItem('blah', 1);

然后,我有代码可以在单击按钮时重定向到另一个页面。

在另一页上,我尝试访问 localStorage 中的项目,但有 30% 的情况出现 Uncaught TypeError: Cannot read property 'blah' of null 。为什么 localStorage 没有每次都保存?

我错过了什么吗?

在当前页面

localStorage.setItem('blah', 1);
$('.btn').on('click', function() { window.location.href = 'http://example.com/signup?redirect=/chkout'; });

在重定向页面

localStorage.getItem('blah', 1); ==> null

最佳答案

这可能会发生,因为

  1. 标签/窗口处于隐身/私有(private)冲浪模式
  2. 浏览器配置为根本不跟踪任何历史记录
  3. 该项目是在另一个端口或方案(同一域的)上设置的(例如 http://foo.com 而不是 https://foo.com)

From the W3C specification :

  1. The user agent may throw a SecurityError exception and abort these steps instead of returning a Storage object if the request violates a policy decision (e.g. if the user agent is configured to not allow the page to persist data).

  2. If the Document's origin is not a scheme/host/port tuple, then throw a SecurityError exception and abort these steps.

关于javascript - 当我重定向时,存储在 localStorage 中的数据不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25718509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com