http ajax請求中如何攜帶cookie

2021-09-14 01:33:48 字數 1424 閱讀 9880

前端進行資料請求有:普通的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資訊,服務端...