问题详情:
在一个前后端分离的项目里,后端JAVA使用response.addCookie()方法试图将cookie保存至浏览器,但打开控制台发现在Network的请求详情里set-cookie存在相应数据
,但无论是查看Application里的cookie还是在控制台使用documents.cookie都发现浏览器cookie中没有相应数据。
解决过程
根据网上的一系列说法,尝试改动了后端包括response.setHeader、cookie.setDomain等一系列参数,仍然无效,最终根据项目中后台设置set-cookie失效这篇文章 ,发现问题出在前端。
只需要给axios设置上:
axios.defaults.withCredentials = true;
即可解决问题。花了大半天时间终于解决了!