先後端分離開發,跨域時jsessionid每次請求都變化的問題解決方法

本解決方法的使用前提是,前端開發使用的是vue,後端使用java(SpringMVC)前端

 

在先後端分離開發過程當中,可能會出現因跨域而致使每次請求的jsessionid不一致的狀況vue

解決方法:java

前端:要在main.js入口文件中,將axios請求的withCredentials屬性設置爲true,以下:ios

  1. import axios from 'axios'
    axios.defaults.withCredentials = true

後端:設置http請求頭爲:axios

  1. httpResponse.setHeader("Access-Control-Allow-Credentials", "true");  
  2. httpResponse.setHeader("Access-Control-Allow-Origin", "http://192.168.199.240:8081");  
  3. httpResponse.setHeader("Access-Control-Allow-Headers", "Content-Type, Access-Control-Allow-Headers, Authorization, X-Requested-With");

當Access-Control-Allow-Credentials設置爲true時,Access-Control-Allow-Origin就不能設置爲*了,要改爲具體的域,如上後端

相關文章
相關標籤/搜索