請求不攜帶cookie問題


因為后端需要用到cookie做一些判斷,所以在post請求前先寫入了cookie。在頁面未登錄時,調接口能帶上cookie,登錄后的請求沒有攜帶cookie,但是能看到cookie已經保存了。
(axios.defaults.withCredentials = true 配置了並沒有用)

對比登錄前后,發現是cookie路徑的問題。如下:

登錄之前的cookie一直保存在/下面,但是登錄后cookie就保存在/transaction-center下面,但請求的路徑沒有/transaction-center,所以請求的header中就么有cookie,要想使用cookie務必寫在同級,設置了一下寫入cookie時候的path就可以了。

document.cookie ='XSRF-TOKEN='+data+';path=/;' ;
  • 默認不設置path的時候,只會在請求和servlet同路徑的情況下才會攜帶cookie中存儲的數據,包含同級目錄和下級目錄

  • 如果之前的cookie設置的path,則當前的cookie需要和之前的cookie保持相同的path才能有效刪除之前的cookie


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM