axios請求沒法攜帶cookie

  背景  前端

    最近在用vue重構公司公司AngularJS 1.X項目,老項目身份認證採用的cookie,前端ajax庫採用是angularJS的$http/$resource服務,新版採用的是axios,可是發現前端http響應頭中少了Set-Cookie屬性,同時在瀏覽器中查詢不到cookie信息,服務端也接收不到cookie信息。postman請求正常,使用axios請求不正常,以下圖所示:vue

  axios:ios

    

  postman:git

    

  緣由:github

    一、爲何http響應頭中沒有set-cookie屬性值?ajax

      這個是axios已知的問題,咱們都知道,cookie是服務端寫進去的,只要這一步沒有錯,理應數據都會攜帶到客戶端,只是axios隱藏了這一部分信息。在github上搜上搜Set-Cookie有不少相似狀況,以下:axios

    

 

    二、請求如何攜帶cookieapi

      axios默認跨域請求不使用憑證,只須要設置axios.defaults.withCredentials = true;便可。withCredentials屬性主要功能是指定跨域的請求是否應該使用證書(如cookie或受權頭header)跨域

    參考連接以下:瀏覽器

      aixos: https://github.com/axios/axios/issues/953

      api:https://www.kancloud.cn/yunye/axios/234845

相關文章
相關標籤/搜索