【发布时间】:2015-07-24 19:32:02
【问题描述】:
我有一个服务器,我正在尝试向其发送 cookie。我发送第一个 POST 请求,存储从响应标头接收到的 cookie,并尝试使用第二个 GET 请求来检索经过身份验证的用户只能访问的数据。跨域请求没问题,我可以在 Phonegap 应用程序中检索我的 cookie,但是在发送这些请求时,它会失败。请求标头不包含任何 cookie。 phonegap -v 返回5.1.1-0.29.0。
我已经尝试过的:
将域添加到白名单
确保我保存的 cookie 根本不在服务器端的请求标头中
通过 C# 发出相同的请求,以确保它不会是服务器端问题
请求代码:
$.ajax(
{
type: "GET",
url: "url",
xhrFields: {
withCredentials: true
},
crossDomain: true,
beforeSend: function(xhr) {
xhr.setRequestHeader("Cookie", mycookies);
},
success: function(data){
console.log(data);
},
error: function (xhr) {
console.log(xhr.responseText);
}
}
);
任何帮助将不胜感激,谢谢。
【问题讨论】:
标签: jquery ajax cordova cookies cross-domain