如何设置以下情况下的cookie?

目的是发送一个请求,返回带set-cookie头,然后设置一个cookie

但是浏览器默认的samesite是lax,也就是不同源的时候不能设置,我这里是前后端分离,是跨域了的。

如果改成samesite是none 则需要https支持,显然我没有办法支持

有没有其他办法可以绕过samesite的限制,或者有没有在lax情况下的解决方案?

阅读 1.3k
2 个回答

不要用cookie这个参数,前端将后端返回的参数放在前端域名的cookie下,返回请求后端携带的参数放在header中,比如auth、usertoken等等,反正不能用cookie这个参数,这个是被浏览器限制的,不能设置不同域名下的cookie。

有个点比较疑惑:

但是浏览器默认的samesite是lax,也就是不同源的时候不能设置

SameSite并不影响跨站请求的Response设置Set-Cookie

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题