发布时间:2022-11-30 10:00
周一早上一打开电脑准备开发项目时候, 突然发现网站登录跳转有异常, 怎么都登录不上一直跳回登录页. 通过抓包排除了后端的原因后, 发现后端的set-cookie没有效果, 突然想起Chrome禁用第三方Cookies的计划, 打开Edge的更新记录发现已经自动更新到Chromium 91了.
因为开发环境需要, 我们把浏览器的same-site-by-default-cookies
和cookies-without-same-site-must-be-secure
两项都在flag里禁用了. 但是更新到91版本后, Chromium直接把选项给关了而且设置成默认开启, 那就没办法在flag里设置了.
1.
低于91版本的Chrome浏览器:
Chrome中访问地址chrome://flags/ 搜索samesite 将same-site-by-default-cookies
,和SameSite by default cookies这两项
设置为Disabled
后重启浏览器再运行项目即可解决。该设置默认情况下会将未指定SameSite属性的请求看做SameSite=Lax
来处理。
2. window,91版本及以上的Chrome浏览器:(方案1中的设置在91版本后已被Chorme移除)
Windows:打开Chrome快捷方式的属性,在 目标
后添加
--disable-features=SameSiteByDefaultCookies
或者添加
--flag-switches-begin --disable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure --flag-switches-end
,点击确定,(注意!!!一定要关闭所有浏览器,目标后一定要添加几个空格)然后重启浏览器。
Mac:Mac系统下可以通过命令行携带参数打开浏览器的方式来解决,前提须关闭所有浏览器窗口并退出
浏览器后再进行操作。
open -a "Google Chrome" --args --disable-features=SameSiteByDefaultCookies
open -a "Microsoft Edge" --args --disable-features=SameSiteByDefaultCookies
使用 KubeKey 搭建 Kubernetes/KubeSphere 环境的“心路(累)历程“
基于Xlinx的时序分析与约束(1)----什么是时序分析?什么是时序约束?什么又是时序收敛?
京东一面:Redis 如何实现库存扣减操作?如何防止商品被超卖?
Redis 为何使用近似 LRU 算法淘汰数据,而不是真实 LRU?
解决 “TypeError: Cannot read properties of undefined (reading ‘xxx‘)“
使用Mybatis-plus实现时间自动填充(代码直接可用)
A Comprehensive Survey on Graph Neural Networks论文阅读笔记