gpt4 book ai didi

javascript - Safari 和 Safari 移动设备上的 Iframe localStorage

转载 作者:IT王子 更新时间:2023-10-29 03:20:50 68 4
gpt4 key购买 nike

我有一个 javascript 函数,它将在我页面的 iframe 中执行以设置本地存储。在另一个页面上,同一域中托管的另一个 iframe 将尝试读取该值。下面的架构:

Domain A
|---- iframe - Domain B => Set localStorage

Domain C
|---- iframe - Domain B => Read localStorage

localStorage 函数(读和写)都托管在同一个域(域 B)上在 Safari 和 Safari mobile 上,该值不会从页面 A 的 iframe 传输到页面 C 的 iframe。它在 Chrome 和 Firefox 上运行良好。在 Safari 中,它的作用就好像 iframe 的 localStorage 特定于首页域而不是跨页面传输,即使 iframe 域是相同的。是否有人在 safari 上的本地存储遇到同样的问题?

最佳答案

Safari 的问题是由“阻止 cookie 和其他网站数据”首选项引起的,该首选项默认设置为“来自第三方和广告商 .

更新:在 Safari 8 上,此选项是“Cookie 和网站数据:允许来 self 访问的网站”。

仅当用户将此选项设置为“从不”时,预期的行为才可用,如下图所示:http://i.stack.imgur.com/AP4ed.png

不幸的是,不太可能存在漏洞 - 设置的意图很明确。

关于javascript - Safari 和 Safari 移动设备上的 Iframe localStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20401751/

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