ajax跨域請求傳輸cookie
ajax跨域請求後臺取不到cookie,記錄一下吧!直接貼程式碼了。
前端請求:
$.ajax({
type : "post",
url : "http://m.zy.com:8080/weblogin",
xhrFields: {
withCredentials: true
}, crossDomain: true,
data : {
phone:15011110000,
password:11111111,
type:0
},
success : function(data,text,res){
console.log(data);
console.log(text);
console.log(res.getResponseHeader("setCookie"));
},
error:function(data){
console.log(data);
}
});
主要加上xhrFields,crossDomain。
後端:
response.setHeader("Access-Control-Allow-Credentials", "true");
response.setHeader("Access-Control-Allow-Origin", request.getHeader("origin"));
暫時算是解決了問題,但是還有一個問題沒弄明白。只有A站與B站的的二級域名相同的時候才能成功,比如:A站zy.tutu.com B站sf.tutu.com,只有這種情況前端才會把cookie傳到後臺,如果B站變成sf.toto.com就不行了。做個記錄,以後看能不能找到解決辦法吧。