gpt4 book ai didi

javascript - 通过 AJAX CORS 响应设置 Cookie 并在 document.cookies 中访问它们

转载 作者:行者123 更新时间:2023-11-30 08:49:57 25 4
gpt4 key购买 nike

我在我的应用程序中设置了一个有效的 CORS。在服务器端 REST 服务上,我在 ajax 响应中添加了 cookie 设置。这很好用,对 CORS 服务的下一个 Ajax 请求是用 cookie 发送的。

现在我想在客户端获取/设置这些从 javascript 设置的 cookie 的值。document.cookies 返回一个空字符串即使它们是随每个请求一起从浏览器发送到其余服务(这意味着它们存储在某处)。

我正在从本地主机运行服务和客户端,并且在 cookie 部分下的资源选项卡中的 chrome 开发人员工具中,这些发送的 cookie 不存在。

这些 cookie 存储在哪里,我如何访问它们?

最佳答案

JavaScript(在网页上)读取 cookie 的唯一接口(interface)是 document.cookie,它包含当前 HTML 文档的 cookie。

通过跨域 Ajax 请求设置的 Cookie 不适用于当前的 HTML 文档,因此无法通过该接口(interface)使用。

XMLHttpRequest 确实有一个 getAllResponseHeaders() 方法,但是 Set-Cookie header 被浏览器抑制,因此您无法访问它们,因为它们正在被设置。

关于javascript - 通过 AJAX CORS 响应设置 Cookie 并在 document.cookies 中访问它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18769592/

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