问题描述
朋友毕设帮忙进行前端联调,比如在一个发表文章的接口时,他想在发起请求的请求头里带上cookie,但始终带不上
问题出现的环境背景及自己尝试过哪些方法
最初的跨域已经解决
他的java后端已开启 credentials和origin的设置
我的vue前端也在main.js加入了
axios.defaults.withCredentials = true;
现在没有报错 知识请求头里如何尝试也没有cookie
请求大家的指点
朋友毕设帮忙进行前端联调,比如在一个发表文章的接口时,他想在发起请求的请求头里带上cookie,但始终带不上
最初的跨域已经解决
他的java后端已开启 credentials和origin的设置
我的vue前端也在main.js加入了
axios.defaults.withCredentials = true;
现在没有报错 知识请求头里如何尝试也没有cookie
请求大家的指点
不知道是不是这个坑: Chrome 80 默认将没有设置SameSite设置为SameSite=Lax
SameSite取值:
-Strict:
Scrict最为严格,完全禁止第三方Cookie,跨站点时,任何情况下都不会发送Cookie
-Lax:
Lax规则稍稍放宽,大多数情况也是不发送第三方 Cookie,但是导航到目标网址的 Get 请求除外。
-None:
网站可以选择显式关闭SameSite属性,将其设为None。不过,前提是必须同时设置Secure属性(Cookie 只能通过 HTTPS 协议发送),否则无效
9 回答1.8k 阅读✓ 已解决
6 回答1.8k 阅读
4 回答1.8k 阅读✓ 已解决
4 回答1.5k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
再看下cookie允不允许你携带它,这由cookie的domain、path、secure、SameSite等决定,甚至他的过期时间