Chrome中跨域POST请求无法携带Cookie

Chrome中跨域POST请求无法携带Cookie的解决方案

 

  1. 低于91版本的Chrome浏览器:

Chrome中访问地址chrome://flags/#same-site-by-default-cookies,将SameSite by default cookies设置为Disabled后重启浏览器再运行项目即可解决。该设置默认情况下会将未指定SameSite属性的请求看做SameSite=Lax来处理。

GYEy0zVu3VomnMrV6DiOmg.png

  1. 91版本及以上的Chrome浏览器:(方案1中的设置在91版本后已被Chorme移除)

Windows:打开Chrome快捷方式的属性,在目标后添加--disable-features=SameSiteByDefaultCookies,点击确定,关闭所有Chrome窗口包括Chrome浏览器后再重启浏览器运行项目即可解决。

-bJBeGhzIyHm5cGqeUEB2Q.png

Mac:Mac系统下可以通过命令行携带参数打开浏览器的方式来解决,前提须关闭所有浏览器窗口并退出浏览器后再进行操作。

  • 开启Chrome命令:open -a "Google Chrome" --args --disable-features=SameSiteByDefaultCookies
  • 开启Chromium版Edge浏览器命令:open -a "Microsoft Edge" --args --disable-features=SameSiteByDefaultCookies

PS: Mac系统下通过执行命令运行浏览器如果依旧无法解决可尝试重启浏览器后再执行命令打开浏览器,该命令需要保证完全关闭并退出浏览器再执行才能生效。

 

 

posted @ 2021-06-17 11:31  users8621  阅读(747)  评论(0编辑  收藏  举报