Vue axios 跨域請(qǐng)求無(wú)法帶上cookie的解決
在main.js設(shè)置
// 攜帶cookie
axios.defaults.withCredentials = true
補(bǔ)充知識(shí):VUE axios請(qǐng)求跨域時(shí)沒(méi)有帶上cookie或者每次cookie都改變
這兩天用VUE寫(xiě)管理后端時(shí),碰到一個(gè)奇葩問(wèn)題:
我本地使用dev配置開(kāi)發(fā)的時(shí)候 請(qǐng)求可以帶上cookie信息 打包出來(lái)部署在服務(wù)器上 請(qǐng)求就沒(méi)帶上cookie信息。
然后自己慢慢排查,聯(lián)合后端同事,排查這個(gè)cookie問(wèn)題,前端也配置了
axios.defaults.withCredentials = true;
后端也配置了跨域cookie,然后就是沒(méi)用,每次后臺(tái)獲取到的sessionID都是一個(gè)新的。
得,仔細(xì)對(duì)比了跨域相關(guān)的配置,發(fā)現(xiàn)這塊真的沒(méi)啥問(wèn)題,那就開(kāi)始檢查VUE工程的引入的工具了。
經(jīng)過(guò)挨個(gè)排查,終于發(fā)現(xiàn)了作妖的東西了:mock.js
由于配置的問(wèn)題,在打包部署的時(shí)候,將mock引入打包了,mock將每次的請(qǐng)求的cookie都重新刷新了,導(dǎo)致后臺(tái)每次獲取的SessionID都不一樣。
得,自己寫(xiě)的代碼 怪誰(shuí)呢?
以上這篇Vue axios 跨域請(qǐng)求無(wú)法帶上cookie的解決就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. IntelliJ IDEA設(shè)置自動(dòng)提示功能快捷鍵的方法2. 通過(guò)Django Admin+HttpRunner1.5.6實(shí)現(xiàn)簡(jiǎn)易接口測(cè)試平臺(tái)3. Docker 部署 Prometheus的安裝詳細(xì)教程4. IntelliJ IDEA安裝插件的方法步驟5. idea重置默認(rèn)配置的方法步驟6. idea導(dǎo)入maven項(xiàng)目的方法7. php過(guò)濾器使用詳解8. idea給項(xiàng)目打war包的方法步驟9. idea打開(kāi)多個(gè)窗口的操作方法10. IntelliJ IDEA調(diào)整字體大小的方法

網(wǎng)公網(wǎng)安備