gpt4 book ai didi

javascript - Cookie 不随 Ajax 调用一起存储

转载 作者:行者123 更新时间:2023-12-02 16:26:05 24 4
gpt4 key购买 nike

我对 cookies 和 ajax 调用感到疯狂。

我的配置很简单。我在 8282 端口(localhost.com:8282)上运行一个网站。我的网站在 8080 端口 (localhost.com:8080) 上调用一些 Web 服务。当然,我在主机文件中添加一行以避免本地主机出现问题:

127.0.0.1 localhost.com

我尝试在使用 ajax 调用 Web 服务时设置 cookie。这是我可以使用 Chrome 调试器看到的响应 header :

Set-Cookie:token=Custom eyJ0aW1lc3RhbXAiOiIxNDI0NzE5Mzc5ODY3IiwgImlkIjoiNTRlNzZkZGU2ZDk3ZGM1MjYxZjQzMzFlIiwgInNpZ25hdHVyZSI6Im5tZnFGeEEvYlc0TFJGNFJNb3dBZXJZOUw0aWw0aEorcFh1YUt5b3VFK0k9In0=;domain=.localhost.com;path=/;

Chrome 永远不会存储 cookie。但是,当我使用Rest client extension时我调用相同的网络服务,cookie由Chrome存储!所以我的 cookie 格式良好,但不是通过 ajax 调用存储的。

最佳答案

这可能是 CORS 的问题(跨源资源共享,即客户端的域和 AJAX 调用的目标域不同)。为了使 cookie 在 CORS 配置中正常工作,您需要将 withCredentials 标志设置为 true。具体操作方法取决于您的 AJAX 库(如果您使用的是 AJAX 库)。

请参见此处:http://www.html5rocks.com/en/tutorials/cors/

关于javascript - Cookie 不随 Ajax 调用一起存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28682051/

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