前端進行資料請求有:普通的ajax(json)請求,jsop跨域請求,cors跨域請求,fetch請求...pc端這些請求方式中,普通的ajax(json)請求和jsop跨域請求是預設攜帶cookie的,而cors跨域請求和fetch請求預設是不攜帶cookie的。因此,當我們的請求需要攜帶cookie時,我們就要對cors跨域請求和fetch請求這兩中請求方式進行特殊配置處理。對於做移動端的童鞋來說,要是能把專案執行在pc端中最好不過,對於除錯過程中的bug一目了然,所以做特殊處理後更有利於我們在pc端進行除錯。
fetch('/community/getcommunityactivitybycommunityid', ,
credentials: 'include',
body:"communityid="+this.props.location.query.communityid
}) .then((res) => )
.then((data) => )
.catch((e) => );
我們要在請求頭中新增上這個配置:credentials: 'include'
$.ajax(,
crossdomain: true,
data:{},
success:function(data),
error:function(e)
})
我們要在請求頭中新增上這個配置:xhrfields: , crossdomain: true
//用與傳送的引數型別
}使用案例
var datapost = ,
"body":
}};nodepostgetrequest(host, port, "post", datapost, detalcall, '', mycookie);
或 var path = "";
nodepostgetrequest(host, port, "get", "", dealcallback, path, mycookie);
Ajax請求攜帶Cookie
目錄服務端設定跨域的幾種方式 方式二 對單個介面處理 方式三 crossorigin註解 方式四 nginx配置新增允許跨域請求 先來了解下xhr xhr,全稱為xmlhttprequest,用於與伺服器互動資料,是ajax功能實現所依賴的物件,jquery中的ajax就是對 xhr的封裝。還有ax...
跨域請求攜帶cookie
之前寫過乙個第三方登入的方案,就是利用tomcat session和cookie配合的方式來完成第三方跨域登入。在時間做的過程中碰到了乙個問題,就是在回寫瀏覽器的cookie時發現一直寫不進去,針對這個問題做了仔細的檢查,原來的採用ajax傳送跨域請求的時候預設是不會攜帶cookie的,如果需要允許...
axios請求無法攜帶cookie
背景 最近在用vue重構公司公司angularjs 1.x專案,老專案身份認證採用的cookie,前端ajax庫採用是angularjs的 http resource服務,新版採用的是axios,但是發現前端http響應頭中少了set cookie屬性,同時在瀏覽器中查詢不到cookie資訊,服務端...