gpt4 book ai didi

php - 在跨域 ajax 请求后保留 cookie

转载 作者:IT王子 更新时间:2023-10-28 23:52:50 27 4
gpt4 key购买 nike

10.0.0.1 上运行的 javascript 应用程序尝试通过跨域 ajax 调用来验证其用户。

请求看起来像:

function test(again){
$.ajax({
type: 'GET',
url: 'http://example.com/userinfo',
dataType: 'json',
success: function(userinfo){
if(again)
test(false);}});}
test(true);

服务器的第一个响应尝试设置一个 cookie:

Access-control-allow-origin:http://10.0.0.1
Set-Cookie:PHPSESSID=uuj599r4k1ohp48f1poobil665; expires=Sat, 28-Jan-2012 17:10:40 GMT; path=/

但是第二个请求不包含这个 cookie,也不包含对该域的任何其他 ajax 请求。

我不是要读取另一个域的 cookie,我只是希望另一个域上的应用程序能够设置和读取它自己的 cookie。

这可能吗?

我已经在 Chrome 和 Firefox 9 中测试过。

最佳答案

服务器应该设置标题:

response.Headers.Add("Access-Control-Allow-Credentials", "true");

客户端设置为:

xhrFields: {
withCredentials: true
}

关于php - 在跨域 ajax 请求后保留 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8854816/

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