我正在尝试使用 HTTP/2、HTTP1.1、QUIC 和 TCP 在 Chromium 中进行一些测试。我想尝试协议的不同组合。不过,我在浏览器中遇到了一些非常奇怪的行为。当我想尝试 HTTP1.1+QUIC 时,我使用以下命令启动浏览器:
chromium-browser --disable-http2 --enable-quic
Run Code Online (Sandbox Code Playgroud)
我可以在 chrome://net-internals/ 上看到 HTTP2 已禁用,而 QUIC 已启用。但是,当我向支持 HTTP2 和 QUIC 的服务器发出 Web 请求时,我得到以下信息:

http2 enabled: false当它在 chrome://net-internals/如此明确地说明时,为什么会说使用了 HTTP/2 ?
我之前已经成功使用 QUIC 运行 HTTP1.1。QUIC 是否已更新为仅适用于 HTTP/2?或者“协议”字段是否显示错误的协议?
我很想知道是否有人成功地将 QUIC 与 HTTP1.1 结合使用
非常感谢!
我对项目进行了以下npm软件包更新:
vuex: 2.3.1 -> 3.0.0
vue: 2.4.2 -> 2.5.2
vue-router: 2.7.0 -> 3.0.1
Run Code Online (Sandbox Code Playgroud)
(还有更多,但我认为它们与该问题无关)
现在,在启动网页时出现此错误:
错误:[vuex]操作应为具有“处理程序”功能的函数或对象,但“ actions.default”为{}
我不确定为什么,我阅读了Vuex changelog,语法似乎并没有真正改变,但是由于某种原因我的代码崩溃了。
在仔细研究此问题后,我发现错误是由名为vuex.esm.js的文件中的断言失败引起的:
function assert (condition, msg) {
if (!condition) { throw new Error(("[vuex] " + msg)) }
}
Run Code Online (Sandbox Code Playgroud)
更新软件包之前,代码工作正常,这里可能缺少我所需要的东西。我很高兴提供任何可能有助于更好地理解该问题的代码。
谢谢!