Chrome 94 还能作为本地跨站开发调试器吗?

FlexUI
  • 120

跨域的Vue项目不能 设置 cookie了,修改启动参数也不行,连开发调试的机会都不给了。
在服务端 Set-Cookie 中有黄色警告标示,提示内容如下:

此Set-ookie标头未指定"SameSite"属性,它默认为"SameSite=lax'"并被阻止,因为它来自跨站点响应,而不是对顶级导航的响应。必须为此Set-Cookie设置"SameSite=None"才能实现跨站点使用。

如果手动设置 SameSite 需要https协议,我在本地 Windows10 开发环境,不易搭建http环境。网上查了一遍很多资料都是为linux 或者服务器环境准备的资料和解决方案。

这个问题有人知道怎么解决吗??

回复
阅读 763
4 个回答
  1. 自定义ssl证书
  2. nginx反向代理

这是因为chrome在逐步的改进安全策略,90之后每个版本都给乱种cookie的情况下绊子

whistlejs + chrome插件SwitchyOmega很简单就解决了

w2 start

新建情景模式
image.png

打开http://local.whistlejs.com/

开启httpsimage.png

配置代理规则(跟改host不同,whistle还可以加端口号)
image.png

最后浏览器访问 local.xxxx.com 开发即可

ps:whitle还有很多十分强大的功,插入脚本、修改请求、安装插件、远程调试之类的,可以研究看看

地址栏输入: chrome://flags/
搜索: block-insecure-private-network-requests
将default改为 disabled 重启

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏