ajax請求,後台無法獲取 session

2021-09-11 01:31:11 字數 465 閱讀 8111

問題原因:

ajax傳送跨域請求,預設情況下不會向後台傳送憑證資訊,如 cookie 、http認證或者客戶端 ssl證明等資訊。

問題說明:

專案之前沒有使用前後端分離的形式,所以也沒有遇到這樣的問題。現在新專案"愛秀逗-it資訊"採用了前後端分離的方式,當使用ajax 獲取使用者登入資訊的時候,發現在後台無法獲取session資訊。

解決方案:

通過查詢,發現 ajax在傳送跨域的請求時,為了安全,是不會攜帶認證資訊的,也就是不會將本地的cookie傳送到後台的,cookie中存有sessionid,這樣一來,請求傳送到後台之後,無法通過request來獲取 session的資訊。所以:

在ajax傳送跨域請求的時候,新增配置,讓請求帶上cookie資訊傳送到後台:

$.ajax(,

xhrfields: ,

success: function(data)

});

ajax傳送請求 後台獲取值

前台獲取一些資料 ajax success function data 後台獲取值 post方法 string 資料名 getparameterbypost string 前台定義的實體 若資料跟在url後面 則string 資料名 getgetparameter 型別 資料名 或者以流的方式獲取前...

後台無法獲取header

問題描述 今天使用 webfilter攔截獲取訊息頭資訊,發現獲取的header為空,同時發現提交方式為options,可是前端一直使用post和get提交的原因 preflighted requests是cors中一種透明伺服器驗證機制。預檢請求首先需要向另外乙個網域名稱的資源傳送乙個 http ...

ajax 後台無法讀取到資料

最近在做專案的時候需要用到ajax。真是書到用時方恨少,不得已又翻開以前的資料開始學習。遇到了很多問題。先把 貼出來。x.addeventlistener click test,false 為文字框新增事件 後台 string ss request.params ll tostring 值得注意的地...