chrome浏览器中调试时连接本地localhost无法登陆,登陆后session失效
解决方案:
方案一:打开chrome 输入chrome://flags/搜索 SameSite by default cookies,找到SameSite by default cookies和Cookies without SameSite must be secure
将两个都设置成disable;
方案二:降级到 Chrome 79 及以下版本,并关闭自动更新;
方案三:(适用于 API)
将 API 切换为 HTTPS 协议(需要有 SSL 证书),并且检查响应头中的 Set-Cookie 中是否包含了 SameSite=None 和 Secure字样
如果没有 HTTPS 协议的 API, 请尝试 方案一 或 方案二;
方案四:改造 http 服务,购买 SSL 证书,升级到 https 服务,并执行方案三.1
问题:
1:现象:调试前端时,本地的代码,登录接口已经返回数据了,但是登进去瞬间就退出了
2:找问题:
1:测试后发现,登录成功后session没有了
2:有人说设置浏览器cookie不清空,实际我本来就不清空
3:尝试发现完全卸载,重新下载chrome不登陆账号就可以用一会,但也不是事
4:无痕模式不能解决该问题
5:版本 86.0.4240.111(正式版本) (64 位)发现