gpt4 book ai didi

javascript - 使用 POST 方法设置跨源 Cookie

转载 作者:行者123 更新时间:2023-12-02 21:31:36 24 4
gpt4 key购买 nike

我希望使用 POST 方法在服务器端设置跨域 cookie。

Cors 设置在服务器端设置,以允许跨域请求和凭据。

从跨域 JS 应用程序发送 POST 后,尽管响应具有 set-cookies header ,但浏览器中不会显示 cookie。

但是,使用GET方法从服务器设置跨域Cookie效果很好,并且保存在浏览器中。

我未能找到有关此问题的一些文档,如果有人能解释为什么不能使用 POST 设置 cookie,我将不胜感激?

最佳答案

其他服务器设置的cookie仅在源站点可见。

例如,您有 site.com 和 ads.com。 Site.com 希望使用 ads.com 的一些资源。

  • 第 1 步:site.com 向 ads.com 发送 GET/POST 请求。
  • 第 2 步:ads.com 发送附有 cookie(ad_id=blala) 的响应。该 Cookie 源自 ads.com,并且仅在 ads.com 上可见。
  • 第 3 步:site.com 将带有 Cookie (ad_id=blala) 的其他请求发送到 ads.com。

如果您检查 site.com 中的 cookie,您将找不到 ad_id cookie,因为此 cookie 仅在 ads.com 中可见。

在这种情况下,要查看 Cookie,请访问 ads.com 而不是您的网站。

关于javascript - 使用 POST 方法设置跨源 Cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60611491/

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