浏览器缓存不了音频文件
想要在浏览器端缓存一个音频的MP3文件。node服务器代码用的是koa-static-cache的中间件,curl之后发现确实已经设置了maxAge,但是到浏览器查看的时候,却并没有缓存,每次都是重新发http请求的。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
想要在浏览器端缓存一个音频的MP3文件。node服务器代码用的是koa-static-cache的中间件,curl之后发现确实已经设置了maxAge,但是到浏览器查看的时候,却并没有缓存,每次都是重新发http请求的。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
你这个是按了刷新键请求的,请求头带上了Cache-Control: max-age=0,所以忽略掉了服务器的Cache-Control头。而且你这个请求像是初次请求一样,你确认没清理掉缓存?理论上应该浏览器会带上If-Modified-Since这个头,这样的话服务器会返回304,浏览器就会使用本地缓存了
如果你在浏览器直接回车或者粘贴地址请求,这样浏览器是不会带上Cache-Control请求头的,会使用服务器的提供的缓存信息。
引用来自“Feng_Yu”的评论
点一下那个mp3的条目,把请求头和响应头都贴出来。你是不是用F5或者Ctrl+F5的方式刷新的网页?那样就是会忽略cache-control请求的。
再补充说一点,雅虎前端工程师最佳实践总结中,是不推荐使用ETag这个头的
点一下那个mp3的条目,把请求头和响应头都贴出来。你是不是用F5或者Ctrl+F5的方式刷新的网页?那样就是会忽略cache-control请求的。
再补充说一点,雅虎前端工程师最佳实践总结中,是不推荐使用ETag这个头的
引用来自“caiw”的评论
Settings---disable cache(while DevTools is open)
不知道你这里有没有勾~~~