周一早上一打开电脑准备开发项目时候, 突然发现网站登录跳转有异常, 怎么都登录不上一直跳回登录页. 通过抓包排除了后端的原因后, 发现后端的set-cookie没有效果, 突然想起Chrome禁用第三方Cookies的计划, 打开Edge的更新记录发现已经自动更新到Chromium 91了.
因为开发环境需要, 我们把浏览器的same-site-by-default-cookies
和cookies-without-same-site-must-be-secure
两项都在flag里禁用了. 但是更新到91版本后, Chromium直接把选项给关了而且设置成默认开启, 那就没办法在flag里设置了.
解决方案
低于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
</