一,前端vue+axios
已经配置携带cookie
二,后端node+express
已配置跨域
前端地址:http://localhost:8080/
后端地址:http://localhost:3000/
后端能拿到cookie,一切正常
但是奇怪的问题来了
我把后端部署了服务器
前端地址:http://localhost:8080/
后端地址:http://xx.xxx.xxx:3000/
前端能请求成功,但是后端不能获取到cookie,而且打开浏览器一看有一个健告的提示,网上搜了这方面的问题很少,
希望有大佬帮忙看看是什么原因.
这个提示是浏览器发现你的请求是跨域的,而且cookie默认是设置是SameSite=Lax,就把他拦截掉了,你在设置cookie的时候需要这样:
Set-Cookie:id=1;SameSite: None;
http://www.ruanyifeng.com/blo...
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。