本地调试,request头里带不上cookie。

新手上路,请多包涵

问题描述

朋友毕设帮忙进行前端联调,比如在一个发表文章的接口时,他想在发起请求的请求头里带上cookie,但始终带不上

问题出现的环境背景及自己尝试过哪些方法

最初的跨域已经解决

他的java后端已开启 credentials和origin的设置

image.png

我的vue前端也在main.js加入了

axios.defaults.withCredentials = true;

现在没有报错 知识请求头里如何尝试也没有cookie

请求大家的指点

阅读 7k
5 个回答

再看下cookie允不允许你携带它,这由cookie的domain、path、secure、SameSite等决定,甚至他的过期时间

localhost下面好像是不能设置cookie的,你试下使用ip地址看看

前后端分离以后 ,就别用cookie了,直接使用token简单方便

不知道是不是这个坑: Chrome 80 默认将没有设置SameSite设置为SameSite=Lax
SameSite取值:
-Strict:

Scrict最为严格,完全禁止第三方Cookie,跨站点时,任何情况下都不会发送Cookie

-Lax:

Lax规则稍稍放宽,大多数情况也是不发送第三方 Cookie,但是导航到目标网址的 Get 请求除外。

-None:
网站可以选择显式关闭SameSite属性,将其设为None。不过,前提是必须同时设置Secure属性(Cookie 只能通过 HTTPS 协议发送),否则无效

跨域了 不能带cookies

推荐问题