gpt4 book ai didi

javascript - 跨域 POST 请求不发送 cookie Ajax Jquery

转载 作者:IT王子 更新时间:2023-10-29 02:56:50 27 4
gpt4 key购买 nike

似乎已经在 stackoverflow 上讨论过类似的东西,但我找不到完全相同的东西。

我正在尝试使用 CORS(跨源资源共享)发送 Cookie,但它不起作用。

这是我的代码。

$.ajax(
{
type: "POST",
url: "http://example.com/api/getlist.json",
dataType: 'json',
xhrFields: {
withCredentials: true
},
crossDomain: true,
beforeSend: function(xhr) {
xhr.setRequestHeader("Cookie", "session=xxxyyyzzz");
},
success: function(){
alert('success');
},
error: function (xhr) {
alert(xhr.responseText);
}
}
);

我在请求 header 中没有看到这个 cookie。

最佳答案

您不能通过 JavaScript 在 CORS 请求上设置或读取 cookie。尽管 CORS 允许跨域请求,但 cookie 仍然受制于浏览器的同源策略,这意味着只有来自同源的页面才能读取/写入 cookie。 withCredentials 仅表示将远程主机设置的任何 cookie 发送到该远程主机。您必须使用 Set-Cookie header 从远程服务器设置 cookie。

关于javascript - 跨域 POST 请求不发送 cookie Ajax Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14462423/

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