一、前因
由于近期Chrom更新,原来的配置失效了,又来更文了。
是这样的。由于此前我的Chrom浏览器一直都是安装最新Bta版本,但是有一天因为该浏览器Cooki的SamSit属性的限制(Chrom80版本以后),导致跨域请求无法携带上Cooki了,导致在开发过程中遇阻了。
由于不习惯在Safari或者Fifox浏览器上进行开发,主要是操作习惯不太一样,而且一些插件的原因,也用着不舒服。就想着先安装旧版的浏览器继续开发,别耽误项目进度。当然这是权宜之计。
二、解决方法
自Chrom80版本起,Chrom更新了SamSit属性的默认值,由Non改成了Lax,主要用于限制第三方Cooki,减少安全风险和用户追踪。同时,基于Chromium的Edg浏览器,在对应版本也会有此限制哦。
方案一(不推荐)
安装Chrom80以下版本。
方案二:针对Chrom80以上,Chrom91以下的浏览器
浏览器地址输入chrom://flags/并前往,搜索SamSitbydfaultcookis和CookiswithoutSamSitmustbscu,将这两项设置为Disabld,然后重启浏览器。
方案三:针对Chrom91及更新版本
近期将GooglChrom升级到91版本之后,将上述提到的SamSitbydfaultcookis和CookiswithoutSamSitmustbscu直接屏蔽并设置为默认值(Dfault),所以我们原来的配置失效了,且再也无法通过上述方式去修改配置了。
其中一个解决方法,还是降级到Chrom91以下(仍然不推荐)。
Win平台:
在完全关闭Chrom浏览器的前提下,打开Chrom浏览器快捷方式,在目标后添加--disabl-fatus=SamSitByDfaultCookis保存。
Win平台未亲测,方案和配图源自:NgZaamPaang。
Mac平台:
前提还是完全关闭浏览器,根据不同的浏览器,选择不同的启动命令,在终端执行命令打开。
#GooglChrom$opn-a"GooglChrom"--args--disabl-fatus=SamSitByDfaultCookis#MicrosoftEdgbyChromium$opn-a"MicrosoftEdg"--args--disabl-fatus=SamSitByDfaultCookis
方案四:针对未来版本(94版本)
Chromium项目