一. 場景
在前后端分離的項目中,一般是不需要使用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
三. 總結
簡單記錄一下,日后好回顧。