谷歌浏览器google80以上版本开发调试跨域问题处理,SameSite设置

谷歌浏览器跨域问题,系统登录后,从session获取用户信息还是提示登录超时

后台已经设置了允许127.0.0.1:8080跨域,其他内核浏览器只要后台设置跨域后都没这个问题,谷歌内核特殊

针对network 感叹号的原因解释 网上也有查找谷歌的一些安全性的设置

经过查询资料发现:
Chrome 51开始,浏览器的Cookie新增加了一个SameSite属性,用来防止CSRF攻击和用户追踪。该设置当前默认是关闭的
Chrome 80之后,该功能默认已开启

1、针对Google80-Google90版本的浏览器设置

禁用SameSite

Google浏览器访问 

chrome://flags/#same-site-by-default-cookies

设置default为disabled 重启浏览器

 

2.Google91-94版本的Chrome浏览器

(针对Google80-Google90版本的浏览器设置在91版本后已被Chorme移除)

打开Chrome快捷方式的属性,在 目标 后添加

--disable-features=SameSiteByDefaultCookies

添加后目标T:

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --disable-features=SameSiteByDefaultCookies

 重启浏览器再次登录 成功从session获取到用户信息

3. 94及以上版本的Chrome浏览器

Chromium项目官网提到在94版本通过命令行禁用设置SameSite默认值的方式会被移除,到时上诉方式都将无法使用。以后如果要在开发环境作业,可通过nginx等代理工具或软件将跨域请求转为非跨域请求来解决改问题,这样太麻烦,因为我们前端是本地启动,前端地址是127.0.0.1,需要本地要部署一个ng去代理服务器发布的后台地址,还一种是后台地址配置https协议,也比较麻烦,碰到在看吧,哈哈。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值