跨域Ajax請求時是否帶Cookie的設定

2021-09-28 13:24:58 字數 1107 閱讀 5410

以 jquery 的 ajax 為例:

$.ajax(,crossdomain: true,xhrfields: ,

success:function (data) ,

error(err)

});

主要注意的是引數 crossdomain: true。傳送ajax時,request header 中會包含跨域的額外資訊,但不會含cookie。

伺服器:

header("content-type:text/json;charset=utf-8");若header("access-control-allow-credentials: true"),

則header("access-control-allow-origin: http://:8080");不能設定為*

對應客戶端的xhrfields.withcredentials: true引數,伺服器端通過在響應 header 中設定access-control-allow-credentials = true來執行客戶端攜帶證書式訪問。通過對 credentials 引數的設定,就可以保持跨域 ajax 時的 cookie。這裡需要注意的是:

伺服器端access-control-allow-credentials = true時,引數access-control-allow-origin的值不能為'*'

通過設定withcredentials: true,傳送ajax時,request header中便會帶上 cookie 資訊。

Ajax跨域請求

一 什麼是跨域請求 網域名稱它由http 協議 www 子網域名稱 baidu 主網域名稱 以及8080 埠號 組成,當另乙個網域名稱與其中任意一項對應不等的話,那麼我們說兩個網域名稱就是跨域的。如的頁面上我們要請求資料到上去,那麼就說這種請求是跨域請求。二 為什麼要講跨域請求 因為在一般的請求條件...

Ajax 跨域請求

隨筆 71 文章 0 客戶端js 服務端 1 string callbackfunname context.request callbackparam 2 context.response.write callbackfunname ps 客戶端的jsonp引數是用來通過url傳參,傳遞jsonpc...

ajax跨域請求

通過xhr實現ajax通訊的乙個主要的限制,於跨域安全策略。在預設情況下,xhr物件只能訪問與包含它的頁面位於同乙個域中的資源。這樣可以防止一些惡意行為。所謂的域,可以理解成網域名稱,如果這個xhr所在的頁面與請求的介面是在同乙個應用下面,那麼就不存在跨域的問題,它們是在同乙個域下面,例如這裡都在本...