使用POST方法设置跨域Cookie

问题描述 投票:0回答:1

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

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

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

但是,使用GET方法从服务器设置跨域Cookie可以正常工作,并且将其保存在浏览器中。

我未能找到有关此文档的文档,如果有人能解释为什么无法使用POST设置cookie,不胜感激。

javascript cookies cors http-post fetch
1个回答
0
投票

由其他服务器设置的cookie仅在原始站点中可见。

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

  • 步骤1:site.com将GET / POST请求发送到ads.com。
  • [步骤2:ads.com发送带有Cookie(ad_id = blala)的响应。此Cookie源自ads.com,仅在ads.com上可见。
  • 步骤3:site.com将其他带有Cookie(ad_id = blaba)的请求发送到ads.com。

如果您在site.com中检查cookie,则无法找到ad_id cookie,因为该cookie仅在ads.com中可见。

© www.soinside.com 2019 - 2024. All rights reserved.