一、前因
由于近期 Chrome 更新知牌,原來(lái)的配置失效了,又來(lái)更文了斤程,哎 ??
是這樣的角寸。由于此前我的 Chrome 瀏覽器一直都是安裝最新 Beta 版本,但是有一天因?yàn)樵摓g覽器 Cookie 的 SameSite 屬性的限制(Chrome 80 版本以后),導(dǎo)致跨域請(qǐng)求無(wú)法攜帶上 Cookie 了扁藕,導(dǎo)致在開(kāi)發(fā)過(guò)程中遇阻了沮峡。
由于不習(xí)慣在 Safari 或者 Firefox 瀏覽器上進(jìn)行開(kāi)發(fā),主要是操作習(xí)慣不太一樣亿柑,而且一些插件的原因邢疙,也用著不舒服。就想著先安裝舊版的瀏覽器繼續(xù)開(kāi)發(fā)橄杨,別耽誤項(xiàng)目進(jìn)度秘症。當(dāng)然這是權(quán)宜之計(jì)。
二式矫、解決方法
自 Chrome 80 版本起乡摹,Chrome 更新了 SameSite 屬性的默認(rèn)值,由
None
改成了Lax
采转,主要用于限制第三方 Cookie聪廉,減少安全風(fēng)險(xiǎn)和用戶追蹤。同時(shí)故慈,基于 Chromium 的 Edge 瀏覽器板熊,在對(duì)應(yīng)版本也會(huì)有此限制哦。
方案一(不推薦)
安裝 Chrome 80 以下版本察绷。
方案二:針對(duì) Chrome 80 以上干签,Chrome 91 以下的瀏覽器
瀏覽器地址輸入 chrome://flags/
并前往 ,搜索 SameSite by default cookies
和 Cookies without SameSite must be secure
拆撼,將這兩項(xiàng)設(shè)置為 Disabled
容劳,然后重啟瀏覽器。
方案三:針對(duì) Chrome 91 及更新版本
近期將 Google Chrome 升級(jí)到 91 版本之后闸度,將上述提到的 SameSite by default cookies
和 Cookies without SameSite must be secure
直接屏蔽并設(shè)置為默認(rèn)值(Default
)竭贩,所以我們?cè)瓉?lái)的配置失效了,且再也無(wú)法通過(guò)上述方式去修改配置了莺禁。
其中一個(gè)解決方法留量,還是降級(jí)到 Chrome 91 以下(仍然不推薦)。
- Win 平臺(tái):
在完全關(guān)閉 Chrome 瀏覽器的前提下哟冬,打開(kāi) Chrome 瀏覽器快捷方式楼熄,在目標(biāo)后添加 --disable-features=SameSiteByDefaultCookies
保存。
Win 平臺(tái)未親測(cè)浩峡,方案和配圖源自:NgZaamPaang孝赫。
- Mac 平臺(tái):
前提還是完全關(guān)閉瀏覽器,根據(jù)不同的瀏覽器红符,選擇不同的啟動(dòng)命令,在終端執(zhí)行命令打開(kāi)。
# Google Chrome
$ open -a "Google Chrome" --args --disable-features=SameSiteByDefaultCookies
# Microsoft Edge by Chromium
$ open -a "Microsoft Edge" --args --disable-features=SameSiteByDefaultCookies
方案四:針對(duì)未來(lái)版本(94 版本)
Chromium 項(xiàng)目官網(wǎng)提到在 94 版本通過(guò)命令行禁用設(shè)置 SameSite 默認(rèn)值的方式會(huì)被移除预侯,屆時(shí)方案二和方案三的方式都將無(wú)法使用致开,后續(xù)可通過(guò) Nginx 等代理工具或軟件將跨域請(qǐng)求轉(zhuǎn)為非跨域請(qǐng)求來(lái)解決改問(wèn)題。
The flags
#same-site-by-default-cookies
and#cookies-without-same-site-must-be-secure
have been removed fromchrome://flags
as of Chrome 91, as the behavior is now enabled by default. In Chrome 94, the command-line flag--disable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure
will be removed.
四萎馅、瀏覽器下載
Chrome 瀏覽器
最新穩(wěn)定版:
https://www.google.cn/intl/zh-CN/chrome/?standalone=1
https://www.google.com/intl/zh-CN/chrome/browser/?standalone=1最新測(cè)試版:
https://www.google.com/intl/zh-CN/chrome/beta/?standalone=1&extra=betachannel
最新開(kāi)發(fā)版:
https://www.google.com/intl/zh-CN/chrome/browser/?standalone=1&extra=devchannel最新 Canary 版:
https://www.google.com/chrome/canary
說(shuō)明一下:
standalone=1
參數(shù)表示離線包双戳,去掉屬于在線安裝。
如果我們想要下載歷史版本的怎么辦糜芳?
可訪問(wèn) Chrome Downloads飒货,里面提供了 Mac/Win 版都挺全的。
Firefox 瀏覽器
開(kāi)發(fā)者中文版本:
https://www.mozilla.org/zh-CN/firefox/developer/Beta 版峭竣、Nightly 版
https://www.mozilla.org/zh-CN/firefox/channel/desktop/#beta