加载响应数据失败 请求内容已从检查器缓存中清除

93

我正在尝试通过Axios请求从服务器获取大小为15MB的文件。状态显示“200”,但没有发送文件预览数据(base64),并显示此错误“无法加载响应数据请求内容已从检查器缓存中删除” enter image description here 在检查的网络预览中。当我获取2或3 MB的文件时,成功检索。

7个回答

54

我找到的获取大型响应的解决方案是复制请求并通过其他方式执行,比如使用PowerShellcURL。从Chrome或Firefox开发者工具中,您可以通过右键单击请求,选择复制,然后选择您喜欢的执行方法,将请求复制到PowerShell、cURL或Fetch命令中。

对我来说,最好的方法是从Firefox中将请求复制为cURL命令。Chrome给出的cURL命令是无效的。

要将响应捕获到文件中,请在cURL命令末尾添加> response.txt

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


4
这应该是被接受的答案。 顺便说一下:截至2022年4月,Chrome提供了非常准确的cURL命令。 只需选择您感兴趣的API调用,右键单击并选择复制>复制为cURL,然后将剪贴板的内容粘贴到bash | zsh终端中并按Enter键即可。 - DelphyM
Chrome 版本 100.0.4896.127 (官方版本) (64 位元) 提供了有缺陷的 cURL 命令。Firefox 99.0.1 (64 位元) 在生成正确的 cURL 命令方面表现良好。 - Andrey Kazak
1
不,这不应该是被接受的答案,因为 OP 正在尝试预览请求体而不是响应。这仅适用于响应,并且在这种情况下复制请求还会丢弃主体。 - Tofandel
Postman选项在Chrome中只有使用cURL(bash)复制时才能完美运行。 - SeyMi

19

数据是存在的,只是因为超过最大字符数而不在缓存检查器中显示,您可以将变量保存在 .txt 文件中以检查其内容。


13
您的回答可以通过提供更多支持信息而得到改进。请编辑以添加更多细节,如引用或文献,以便他人可以确认您的答案是否正确。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community
最大字符数是多少,我能增加它吗?如何将请求体保存为.txt文件? - undefined

10

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

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


7
POST?Bearer Token?其他头部信息? - Yasin Okumuş
1
@YasinOkumuş "复制为CURL请求" 赢了 - undefined
@AlexShchur 很好的回答 - undefined

4
在我的情况下,问题得到解决是通过关闭Chrome的开发者工具,然后重新打开并刷新页面。这可能并非适用于所有人,但已解决我的问题,并消除了“无法加载响应数据请求内容已从检查器缓存中删除”错误。

2
网络TAB -> 右键点击所需的API请求的名称 -> 在下拉菜单中找到复制 -> 在下一个下拉菜单中:复制为cURL
POSTMAN工具: 在左侧的“我的工作区”附近 -> 导入 -> 粘贴您的cURL -> 然后在响应的JSON中将会有...将其复制并粘贴到任何.txt或.json或.js文件中

1
你可以使用Fiddler。它可以拦截浏览器和网站之间的连接,以便您可以监视所有传输的内容。

-1
在我的情况下,创建一个 .txt 文件并将 base64 保存在其中,我检查了数据已经被发送和保存。因此,数据没有在检查器中显示,因为它超过了最大大小。

你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心找到有关如何编写良好答案的更多信息。 - Community
亲爱的@社区机器人:但有时候这只是"街头智慧",或者说"如果我泄露了我知道的事情,我会被解雇"。 - Dan Jacobson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接