浏览器缓存不了音频文件

发布于 2021-12-06 08:09:16 字数 524 浏览 646 评论 5

 

想要在浏览器端缓存一个音频的MP3文件。node服务器代码用的是koa-static-cache的中间件,curl之后发现确实已经设置了maxAge,但是到浏览器查看的时候,却并没有缓存,每次都是重新发http请求的。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

等风来 2021-12-06 14:03:26

你这个是按了刷新键请求的,请求头带上了Cache-Control: max-age=0,所以忽略掉了服务器的Cache-Control头。而且你这个请求像是初次请求一样,你确认没清理掉缓存?理论上应该浏览器会带上If-Modified-Since这个头,这样的话服务器会返回304,浏览器就会使用本地缓存了

水水月牙 2021-12-06 14:03:25

如果你在浏览器直接回车或者粘贴地址请求,这样浏览器是不会带上Cache-Control请求头的,会使用服务器的提供的缓存信息。

筱武穆 2021-12-06 14:03:00

引用来自“Feng_Yu”的评论

点一下那个mp3的条目,把请求头和响应头都贴出来。你是不是用F5或者Ctrl+F5的方式刷新的网页?那样就是会忽略cache-control请求的。

再补充说一点,雅虎前端工程师最佳实践总结中,是不推荐使用ETag这个头的

明媚如初 2021-12-06 14:00:51

点一下那个mp3的条目,把请求头和响应头都贴出来。你是不是用F5或者Ctrl+F5的方式刷新的网页?那样就是会忽略cache-control请求的。

再补充说一点,雅虎前端工程师最佳实践总结中,是不推荐使用ETag这个头的

够钟 2021-12-06 13:51:49

引用来自“caiw”的评论

Settings---disable cache(while DevTools is open)

不知道你这里有没有勾~~~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文