【问题标题】:DOMException: Failed to read the 'localStorage' property from 'Window': In Chrome Incognito mode and running in IframeDOMException:无法从“Window”读取“localStorage”属性:在 Chrome 隐身模式下并在 Iframe 中运行
【发布时间】:2020-08-04 10:28:41
【问题描述】:

任何人都可以帮助我解决这个问题,因为当我仅在隐身模式下在单独域的 iframe 中运行它时,我在我的网站上收到同样的错误消息?您可以通过here访问网站。

  • 在非隐身模式下没有问题。
  • 没有 iframe 作为单个网站运行没有问题
  • 那些不使用 localStorage 的网站即使在 iframe 中运行或没有 iframe 也没有问题

控制台错误 -

“DOMException: 无法从 'Window' 读取 'localStorage' 属性: 拒绝访问此文档”

谢谢

【问题讨论】:

    标签: angular google-chrome asp.net-core local-storage samesite


    【解决方案1】:

    2020 年 4 月 8 日更新

    阻止第三方 cookie

    允许第三方 cookie

    从上面的截图中,你可以看到来自

    的第三方cookies
    https://www.googletagmanager.com
    https://cstatic.weborama.fr
    https://www.google.com
    

    从这些网站中移除了页面显示和 cookie 之间的直接依赖关系。





    按照这些步骤在Chrome 设置中取消选中block third-party cookies

    在内容设置中设置了“阻止第三方 cookie 和站点数据”复选框时会引发此异常。

    要找到设置,打开Chrome设置,在搜索框中输入"third",勾选 Allow all cookies 在常规设置中。

    【讨论】:

    • 感谢您的回答,但我无法联系我的每一位用户并要求他们更改此设置。除了在用户端做任何事情之外,还有什么办法可以解决这个问题?
    • 不可能。依赖第三方 cookie 并不是最佳解决方案。所以你需要在服务器上进行更改。
    • 我的问题仍然没有解决。仍然网站无法在 chrome 隐身模式下工作。当我允许浏览器设置中的所有 cookie 时,它​​可以工作。对其他解决方案有帮助吗?
    • 您可以检查sameSite attribute 以允许第三方cookies。还有演示如何使用SameSite cookies
    猜你喜欢
    • 2021-05-13
    • 1970-01-01
    • 2017-12-05
    • 2021-03-29
    • 2021-12-07
    • 2014-08-18
    • 2020-09-15
    • 2022-10-30
    相关资源
    最近更新 更多