正常情況下,當一個接口中反回了該值,其他接口再提交請求,瀏覽器會自動附加的,不需要你額外關心。
但是使用了axios的時候,發現cookie攜帶不過去,原以爲是沒有獲取到,後來發現是axios搞的鬼
表現:登陸成功後,發送的接口中,沒有攜帶過去cookie,導致後臺獲取不到cookie,並且返回錯誤信息
原因:在axios中默認是不讓後端寫入cookie的
解決辦法:在main.js中或者你封裝的異步請求中設置 axios.defaults.withCredentials = true,如下
那麼axios中的withCredentials是幹嘛的?
文檔的描述是 “表示跨域請求時是否需要使用憑證”。
開啓withCredentials
後,後端纔可以寫入cookie,並且服務器才能拿到你的cookie
,當然後端服務器也要設置允許你獲取你開啓了纔有用