发布时间:2022-12-22 15: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
Element-ui如何在多层table中校验el-date-picker控件的开始时间结束时间并传值
Pytorch: inplace operation runtimeError
lua和go混合调用调试记录支持跨平台(通过C和LuaJit进行实现)
matlab隐函数画三维图,MATLAB绘制3D隐函数曲面的几种方法
华为Mate 40 Pro最新渲染图曝光:后置相机模组有变化
【服务器数据恢复】某研究院DELL服务器中RAID5数据恢复案例
视频化全链路智能上云?一文详解什么是阿里云视频云「智能媒体生产」
基于HTML(品优购)电商项目项目的设计与实现(html前端源码和论文设计)
Linux部署seata-1.4.2整合SpringCloud使用(Nacos实现配置与注册中心)