gpt4 book ai didi

javascript - 使用 iframe 的跨域本地存储 - "Block third-party cookies"

转载 作者:行者123 更新时间:2023-12-05 04:49:17 27 4
gpt4 key购买 nike

已经有一些问题与将本地存储与 iframe 结合使用以跨不同域共享数据有关。但是,当启用“阻止第三方 cookie”时,它们都没有解决问题。

目前,Chrome 默认使用“在隐身模式下阻止第三方 cookie”选项,这会在您使用隐身模式时中断 iframe 中 localStorage 的使用。

这个问题有解决办法吗?我们正在使用 post 消息发送 iframe 的数据。

最佳答案

您所描述的行为听起来与第三方 Cookie block 旨在阻止的行为模式完全相同。

Chrome(和其他浏览器)发生了许多变化 regarding cookies and iframe.

变化的基础是现在有一个“SameSite”cookie 策略,其中 Only cookies 设置为 SameSite=None; Secure 将在第三方环境中可用,前提是它们是从安全连接访问的。

同样在 safari 中,第三方框架必须请求访问 storage API在访问 cookie 之前。

Firefox 使用分区存储方法,因此框架将正常运行,除非您随后将应用程序作为新窗口打开,然后 cookie 存储可能会或可能不会跟随,具体取决于新窗口的创建方式。

Cookie Status是一个很好的资源,可以跟踪第三方 cookie 在不同浏览器中的工作方式,以及您应该如何更改才能使其工作。

关于javascript - 使用 iframe 的跨域本地存储 - "Block third-party cookies",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67645164/

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