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

inkz8wg9  于 2022-11-05  发布在  iOS
关注(0)|答案(6)|浏览(4416)

我试图通过Axios请求从大小为(15mb)的服务器获取文件。显示状态“200”,但不发送文件previewData(base64),并在inspect中的网络预览中显示此错误“无法加载响应数据请求内容被从inspector缓存中驱逐“

。当我获得成功检索的2或3 MB文件时。

lymnna71

lymnna711#

我发现的捕获大响应的解决方案是复制请求并通过其他方式执行它,如PowerShellcURL。从Chrome或Firefox DevTools中,您可以通过右键单击请求,选择复制,然后选择您喜欢的执行方法,将请求复制到PowerShell、cURL或fetch命令。
对我来说最有效的方法是从Firefox复制请求作为cURL命令。Chrome给我的cURL命令无效。
要捕获对文件的响应,请将> response.txt附加到cURL命令。
也可以选择cURL作为复制方法并将其导入到Postman中。在Postman中选择File - Import - Raw text并复制cURL命令。当我尝试此方法时,它确实弄乱了POST请求的JSON主体中的双引号,因此可能需要一些手动调整。

vlurs2pr

vlurs2pr2#

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

5hcedyr0

5hcedyr03#

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

twh00eeo

twh00eeo4#

在我的例子中,创建一个.txt文件并将base64保存在其中,我检查了数据是否已发送并保存。因此,数据没有显示在检查器中,因为它超过了最大大小。

oewdyzsn

oewdyzsn5#

你可以使用Fiddler。它可以拦截浏览器和网站之间的连接,这样你就可以监控两者之间的一切。

7qhs6swi

7qhs6swi6#

最简单的方法是双击请求,在新的浏览器窗口中加载结果。
正如其他人所说,你也可以使用你喜欢的方法将结果输出到一个文件。

相关问题