低於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也許是最簡單的一種辦法。