小编Gau*_*ish的帖子

如果HTTP状态为错误代码,Chrome无法下载响应正文

我有一个Node.js Express Web服务器,当出现问题时,该服务器返回HTTP响应JSON有效负载以及错误状态(4xx或5xx)。

res.status(500).json({ error: 'message' });
Run Code Online (Sandbox Code Playgroud)

从Chrome浏览器开发者控制台的“计时”部分,我可以看到“内容下载”部分中花费了很多时间(最多5分钟),最终在下载失败后,“响应”部分中出现了“无法加载响应数据”。

Chrome开发者控制台计时输出

其他浏览器(如Firefox和Opera)能够成功下载JSON有效负载并将其显示在各自的开发人员控制台中。

如果我将HTTP状态发送回200,则Chrome可以轻松下载有效负载。

另外,如果我未将Cache-Control HTTP标头设置为“无存储,无缓存...”,则Chrome能够成功下载状态为4xx / 5xx的有效负载。但是,我想将此标头设置为防止缓存滥用的一种好习惯。

成功和失败案例中的HTTP响应标头

我需要为Chrome做些特定的事情吗?

谢谢!

http express google-chrome-devtools

5
推荐指数
1
解决办法
524
查看次数

标签 统计

express ×1

google-chrome-devtools ×1

http ×1