關於axios中設置axios.defaults.withCredentials的問題


一. 場景

在前后端分離的項目中,一般是不需要使用session,所以在前端設置axios.defaults.withCredentials時一直都是false;

導致每次請求后端獲取到的sessionId都是新的,無法使用session進行業務操作。

axios.defaults.withCredentials #是否允許請求攜帶Cookie

二. 解決辦法

首先將axios.defaults.withCredentials設置為true,允許請求攜帶Cookie;設置該屬性后訪問會報跨域錯誤,需要后端支持,

后端修改header信息

前端設置了該屬性為true時,后端需要設置Access-Control-Allow-Origin為前端項目的源地址,不可設置為*;

此外還需要設置Access-Control-Allow-Creaentials為true

三. 總結

簡單記錄一下,日后好回顧。

 


免責聲明!

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



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