.

针对Chrome80和Chrome91对

一、前因

由于近期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项目


转载请注明:http://blog.hzbdfjk.com/jbzs/8594.html