无法加载响应数据请求内容已从检查器缓存中逐出

Riz*_*Ali 100 javascript node.js reactjs axios

我正在尝试通过 Axios 请求从服务器获取大小为(15mb)的文件。显示状态“200”,但不发送文件预览数据(base64)并显示此错误“无法加载响应数据请求内容已从检查器缓存中逐出”在此输入图像描述在检查中的网络预览中。当我成功检索到 2 或 3 MB fille 时。

小智 59

我发现捕获大响应的解决方案是复制请求并通过其他方式执行它,例如PowerShellcURL。在 Chrome 或 Firefox DevTools 中,您可以通过右键单击请求,选择复制,然后选择您的首选执行方法,将请求复制到 PowerShell、cURL 或 fetch 命令。

对我来说最有效的是从 Firefox 将请求复制为 cURL 命令。Chrome 给我提供了无效的 cURL 命令。

要捕获对文件的响应,请附加> response.txt到 cURL 命令。

也可以选择 cURL 作为复制方法并将其导入到Postman中。在 Postman 中选择“文件”-“导入”-“原始文本”并复制 cURL 命令。当我尝试这样做时,它确实弄乱了 POST 请求的 JSON 正文中的双引号,因此可能需要一些手动调整。

  • 这应该是公认的答案。顺便说一句:截至 2022 年 4 月,Chrome 提供了非常正确的“cURL”命令。只需选择您感兴趣的 API 调用,右键单击并选择 *复制 > 复制为 cURL*,然后将剪贴板的内容粘贴到 bash|zsh 终端并按 Enter 键。 (4认同)
  • **Postman** 选项工作完美,但只能在 chrome 中复制为 cURL(bash) (2认同)

小智 19

数据存在,只是它没有在缓存检查器中显示,因为它超出了最大字符数,您可以通过将变量的内容保存在 .txt 文件中来检查

  • 通过额外的支持信息可以改进您的答案。请[编辑]添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以[在帮助中心](/help/how-to-answer)找到有关如何写出好的答案的更多信息。 (13认同)

Jos*_*wer 14

最简单的方法是双击请求以在新的浏览器窗口中加载结果。

正如其他人所说,您还可以使用您喜欢的方法将结果输出到文件。

  • 邮政?不记名令牌?其他标头? (7认同)

Ima*_*sab 5

就我而言,通过关闭 Chrome 的开发工具并重新打开它,然后刷新页面解决了该问题。这可能不是每个人的情况,但解决了我的问题,并且“无法加载响应数据请求内容已从检查器缓存中逐出”错误消失了。