1. 程式人生 > >ajax跨域請求傳輸cookie

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就不行了。做個記錄,以後看能不能找到解決辦法吧。