gpt4 book ai didi

javascript - Set-Cookie header 未在 Chrome 中设置 cookie

转载 作者:可可西里 更新时间:2023-11-01 02:24:32 24 4
gpt4 key购买 nike

我正在对另一个服务 API 进行 AJAX 调用,然后它应该返回一个 cookie,该 cookie 将在我的浏览器中设置,以允许我进行其余的 API 调用。

然而,虽然响应 header 包含一个“Set-Cookie” header ,但实际上并没有设置任何 cookie。我正在使用谷歌浏览器。

这是响应头:

Access-Control-Allow-Origin:*
Cache-Control:no-cache
Connection:keep-alive
Content-Encoding:gzip
Content-Length:37
Content-Type:application/json
Date:Thu, 25 Jun 2015 18:27:37 GMT
Expires:Thu, 25 Jun 2015 18:27:36 GMT
Server:nginx/1.4.6 (Ubuntu)
Set-Cookie:sessionid=67cb9796aa794a4975b28876ea6dd3d5; expires=Thu, 09-Jul-2015 18:27:37 GMT; httponly; Max-Age=1209600; Path=/
Vary:Cookie

这是 AJAX 调用:

$.ajax({
type: "POST",
crossDomain: true,
contentType: 'text/plain',
data: data,
url: urlhere
success: function(result, status, xhr){
console.log('hi');
console.log(xhr.getAllResponseHeaders());
},
error: function(xhr){
console.log(xhr.status);
console.log(xhr.statusText);
}
});

Chrome 资源页面还显示没有设置 cookie。任何和所有帮助将不胜感激!

最佳答案

您需要将 withCredentials 附加到您的 XHR 调用中,此答案显示了如何使用 jQuery 执行此操作。 https://stackoverflow.com/a/7190487如果没有该附加标志,浏览器将不会接受 set-cookie header 。

关于javascript - Set-Cookie header 未在 Chrome 中设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31058542/

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