在设置了cookie之后,用jquery发起请求,但是用fidder抓包却发现请求头没有cookie这是怎么回事?
请用 $.cookie('cookieId',"201211011",{expires:2,path: '/'});
$.cookie('cookieName',"linzhiqiang",{expires:2,path: '/'}); 方法
$.ajax( {
type : "POST",
url : URL,
data: SOAP_INBOX_MAIL_QUERY,
dataType : "xml",
async: false,
beforeSend : function(xhr) {
var cookie = credentials["COOKIE"];//此处设置cookie
console.info( "adding cookie: "+ cookie );
xhr.setRequestHeader('Cookie', cookie);
},
success : function(data, textStatus, xmLHttpRequest){
},
error : function(xhr, ajaxOptions, thrownError) {
credentials = null;
}
});
用jquery.cookie.min.js封装的功能啊。
用jquery.cookie.min.js封装的功
$.ajax( {
type : "POST",
url : URL,
data: SOAP_INBOX_MAIL_QUERY,
dataType : "xml",
async: false,
beforeSend : function(xhr) {
var cookie = credentials["COOKIE"];//此处设置cookie
console.info( "adding cookie: "+ cookie );
xhr.setRequestHeader('Cookie', cookie);
},
success : function(data, textStatus, xmLHttpRequest){
},
error : function(xhr, ajaxOptions, thrownError) {
credentials = null;
}
});
$.ajax( {
type : "POST",
url : URL,
data: SOAP_INBOX_MAIL_QUERY,
dataType : "xml",
async: false,
beforeSend : function(xhr) {
var cookie = credentials["COOKIE"];//此处设置cookie
console.info( "adding cookie: "+ cookie );
xhr.setRequestHeader('Cookie', cookie);
},
success : function(data, textStatus, xmLHttpRequest){
},
error : function(xhr, ajaxOptions, thrownError) {
credentials = null;
}
});
用jquery.cookie.min.js封装的功
jiukeyile
具体的做法就不说,很多的教程,说一下思路,你已经设置好了cookie,你想在请求的时候看到cookie,
但是在请求的方法里面,你并没有把cookie写在ajax(请求的方法里面),是不会出现在请求的包里面的,
你最好是设置一下断点,在请求里面讲cookie传进去,然后在测试一下包里面是否有,或者是断点调试
用jquery.cookie.min.js封装的功能啊
一般来说用jquery.cookie.min.js就行了
一般来说用jquery.cookie.min.js就可以解决了