我有一个使用音频文件的网络应用程序。托管在 vercel 上。音频文件大小为1.5mb。 chrome 开发工具的网络选项卡中的第一个请求,它显示了正确的大小,1.5mb(网络传输)和1.5mb(资源大小)。在后续请求中,文件大小显示为53字节(网络传输)和1.5mb(资源大小)。我不确定音频文件是如何从 1.5mb 变成 53 字节的。对于其他文件以及 js 包、css 包等也是如此。 vercel压缩了吗?
在屏幕截图中,您可以看到第一个响应是 200,但第二个响应是 304,“未修改”。
这意味着服务器在最初的 200 响应中提供了缓存信息,浏览器缓存了文件,并在发出第二个请求时包含缓存验证标头。服务器响应说自上次请求以来该文件尚未被修改,因此缓存仍然有效,并且不必再次传输该文件。
使用缓存而不是再次重新传输相同的内容对每个参与者来说都是一件好事,并且不会给您的应用程序带来任何问题。