1. 程式人生 > 其它 >Chrome處理跨域請求設定

Chrome處理跨域請求設定

低於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


,點選確定,(注意!!!一定要關閉所有瀏覽器,目標後一定要新增幾個空格)然後重啟瀏覽器。


3. 94及以上版本的Chrome瀏覽器

Chromium專案官網提到在94版本通過命令列禁用設定SameSite預設值的方式會被移除,到時方案1和方案2的方式都將無法使用,後續可通過nginx等代理工具或軟體將跨域請求轉為非跨域請求來解決改問題。以後如果要在開發環境作業, 老老實實上https也許是最簡單的一種辦法。