本解決方法的使用前提是,前端開發使用的是vue,後端使用java(SpringMVC)前端
在先後端分離開發過程當中,可能會出現因跨域而致使每次請求的jsessionid不一致的狀況vue
解決方法:java
前端:要在main.js入口文件中,將axios請求的withCredentials屬性設置爲true,以下:ios
-
import axios from 'axios'
axios.defaults.withCredentials = true
後端:設置http請求頭爲:axios
- httpResponse.setHeader("Access-Control-Allow-Credentials", "true");
- httpResponse.setHeader("Access-Control-Allow-Origin", "http://192.168.199.240:8081");
- 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就不能設置爲*了,要改爲具體的域,如上後端