请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

谷歌浏览器,cookie的问题

您好,老师,我想问一下,关于谷歌浏览器,cookie的问题

当前情况:客户端调用登录接口的时候,request-header中携带着set-cookie,但是应用cookie哪里,是不会保存的,客户端和服务端均打开了,跨域的请求,前端也设置了withCredentials = true
图片描述图片描述

用过的方法:(1):按照谷歌浏览器描述的,在cookie中添加sameSite: ‘none’,
secure: true ,但是这个secure它需要一个启用https的网站,现在前端都处于开发状态,也没那么快部署上线,所以导致现在添加完sameSite: ‘none’,secure: true 后,可以正常调用登录接口,但是request-header中不会携带set-cookie了
图片描述图片描述
想问一下老师,有没有其他的方法,网上快百度完了,感谢感谢

正在回答 回答被采纳积分+3

2回答

玲珑玉貔貅 2023-01-31 09:43:37

request的cookie在跨域请求中携带,需要前端请求时设置withCredentials为true,服务端才能收到浏览器携带的cookie信息。不过,需要注意的是,现今的项目中cookie已逐渐被淘汰,而是使用token机制。token的使用,相对于cookie更自由,数据量也不是cookie可以相提并论的。复杂的token,还会有token解析这一块,解析出来的数据量更是可以无限多了。

0 回复 有任何疑惑可以回复我~
双越 2022-12-30 21:19:34

request-header中携带着set-cookie,但是应用cookie哪里,是不会保存的 —— 没懂。没见过 request header 中带 set-cookie 的,都是 response header 带。

0 回复 有任何疑惑可以回复我~
  • 提问者 qq_慕UI9216680 #1
    写的太急了,就是response_header中携带,但是现在在cookie中添加了这个sameSite: 'none',
            secure: true ,他就无法显示cookie了
    回复 有任何疑惑可以回复我~ 2022-12-30 21:23:09
  • 提问者 qq_慕UI9216680 #2
    因为现在,直接调用接口的话,浏览器那边的cookie是无法保存的,按照谷歌说的,在cookie中添加sameSite: 'none',
            secure: true ,response_header中又不会显示有set_cookie了,想问一下老师,如何解决
    回复 有任何疑惑可以回复我~ 2022-12-30 21:26:07
  • 双越 回复 提问者 qq_慕UI9216680 #3
    如果在开发环境搞不定,那就先用 nginx 代理吧,先别跨域了。
    回复 有任何疑惑可以回复我~ 2022-12-31 09:09:29
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信