Chrome localStorage在iFrame中不可见

rqqzpn5f  于 12个月前  发布在  Go
关注(0)|答案(1)|浏览(170)

我们有一个零星的问题,当我们设置一些数据到本地存储在一个单独的选项卡,然后当我们加载相同的域在同一浏览器中的iFrame下的另一个域,我们看不到这些数据。这个问题只发生在一些特定的用户和本地,我们不能重现它。
大多数有此问题的用户正在使用Windows操作系统。我们使用的工作流程是下一个。
1.打开一个带有项目域的新标签,如internal.com
1.登录用户并将访问令牌存储到localStorage
1.打开客户端的项目域,如external.com
1.确保已启用第三方Cookie
1.在external.com下添加iFrame,地址为internal. com
1.验证internal.com的内容是否按预期加载到iFrame

  • 预期的结果是什么?*

iFramelocalStorage中,在external.com选项卡下的internal. com地址中,我们应该可以看到我们在浏览器选项卡中设置的internal.com地址的数据

  • 会发生什么?*
    • external.com选项卡下internal.com地址的iFramelocalStorage**为空。

我们大约从八月初开始收到这样的问题。有没有人遇到过同样的问题,或者知道原因?
我们已经检查了所有可能的浏览器设置,包括第三方cookie和CORS策略。

o0lyfsai

o0lyfsai1#

我一整天都在为之奋斗。
https://developer.chrome.com/en/docs/privacy-sandbox/storage-partitioning/
这就是原因。新的Chrome实验功能。关掉它。
Chrome://flags/#third-party-storage-partitioning.
同时检查您的浏览器第三方cookie权限。这也应该被允许。

相关问题