gpt4 book ai didi

safari - 当用户导航时,Safari 中的 Referrer 和 origin 预检请求 header 不会更改

转载 作者:行者123 更新时间:2023-12-02 07:14:51 25 4
gpt4 key购买 nike

我有两个网页托管在a.example.com上和b.example 。每个网页都包含一个带有 <script> 的脚本。标记,托管在另一个域上并使用正确的 CORS header 提供服务。

在某个时刻,用户从 a.example.com 导航至b.example.com .

Safari 在这里有一个奇怪的行为:referrerorigin预检请求中的 header 填充为 a.example.com ,使服务器在 Access-Control-Allow-Origin 中发送错误值(因此脚本无法执行)。

有没有办法强制Safari浏览器发送正确的origin在这种情况下的标题?

最佳答案

脚本的缓存策略是否包括Vary: Origin

分别导航到 b.example.com 后是否确实存在第二个请求?

如果不是,则 Safari 可能实际上从缓存中提供脚本 - 尽管 Access-Control-Allow-Origin 策略禁止它访问资源。如果缓存策略配置不正确,则这是符合要求的行为。

关于safari - 当用户导航时,Safari 中的 Referrer 和 origin 预检请求 header 不会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39514213/

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