簡體   English   中英

$ http GET不會在Chrome中發送JSESSIONID,但可以在firefox angularjs上使用

[英]$http GET doesn't send JSESSIONID in chrome but works on firefox angularjs

所以我有這個代碼

$http({
     'method': 'GET',
         'url': 'http://www.example.com',
         'withCredentials': true,
     headers: {
         'Content-type': 'application/json'
     }
 }).
 success(function (data, response, headers, status) {

});

這將返回記錄的JSON數組,以及http請求正在使用憑據,該憑據是一個JSESSIONID,用於對后端的每次連續調用。

問題是,它可以在Firefox上運行,但不能在chrome上運行。 所以在我已經將withCredentials設置為true firefox確實發送了包含JSESSIONID而不是chrome的withCredentials

為什么會這樣?

這是CORS例外,當您嘗試從另一個會給您帶來錯誤的域中加載數據時, 更多關於CORS的信息

並檢查我的答案如何在angular js上啟用CORS,但是不幸的是,您的服務器還必須啟用CORS。

關於它的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM