小编MrM*_*Man的帖子

如何查看 Web 请求/响应是否使用 QUIC 和/或 HTTP/2?

我正在尝试使用 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 结合使用

非常感谢!

chromium http2 quic

3
推荐指数
1
解决办法
2372
查看次数

在更新Vue和Vuex之后,“错误:[vuex]操作应该是具有“处理程序”功能的函数或对象,但“ actions.default”是{}”

我对项目进行了以下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)

更新软件包之前,代码工作正常,这里可能缺少我所需要的东西。我很高兴提供任何可能有助于更好地理解该问题的代码。

谢谢!

编辑:这是导致错误的调用堆栈: 调用堆栈

vuex vuejs2

2
推荐指数
1
解决办法
1956
查看次数

标签 统计

chromium ×1

http2 ×1

quic ×1

vuejs2 ×1

vuex ×1