axios跨域請求默認不攜帶cookie

最近開發一款先後端分離的應用,後端接口所有完成,正在對接的時候發現死活登陸不上。

前端是本地server,跑在localhost上,後端接口部署在測試服務器上。
後端已經容許了跨域,接口也能跑通,可是就是登陸不上。
並且接口的表現十分奇怪,request headers裏顯示一個感嘆號+Provisional headers are shown。以下圖:

![圖片描述][1]

因爲登陸不上,懷疑是不是cookie未攜帶,可是不管如何操做,chrome面板老是隻顯示這4個header。嘗試用QQ瀏覽器打開查看header,
感嘆號+Provisional headers are shown沒有了,顯示了實際的request headers。以下圖:
![圖片描述][2]

發現確實沒有攜帶cookie。查閱axios文檔,配置項有一個withCredentials,表示跨域請求時是否須要使用憑證,默認值爲false。即axios    在發起跨域時默認不攜帶cookie,將withCredentials設置爲true便可正常攜帶cookie。
相關文章
相關標籤/搜索