我正在尝试使用php标头接受cookie和各种类型的ajax请求到我的api。此请求也可以来自任何服务器,因此我不能将它们列入白名单。我想用
header("Access-Control-Allow-Origin: *");
但这阻止了cookie。有没有解决的办法?
以下是使用jquery进行ajax调用的设置:
$.ajax({
type: 'POST',
data: $('#loginForm').serialize(),
crossDomain:true,
dataType: 'json',
beforeSend: function(xhr){
xhr.withCredentials = true;
},
url: "https://myothersite.com/login_submit.php"...
答案 0 :(得分:1)
您无法通过JavaScript在跨源资源共享请求上设置或读取Cookie。 Cookie遵循浏览器的原始政策。