浏览器缓存不了音频文件

船长想开车 发布于 2017/02/24 11:17
阅读 366
收藏 0
Koa

 

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

加载中
0
caiw
caiw

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

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

0
船长想开车
船长想开车

引用来自“caiw”的评论

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

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

并没有勾选。。

0
Feng_Yu
Feng_Yu

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

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

0
船长想开车
船长想开车

引用来自“Feng_Yu”的评论

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

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

哦,好像确实看到过类似的文章,我就是直接按的左上角那个刷新按钮。应该是和F5一个效果。

刚刚想用manifest来进行缓存,但是manifest的CACHE字段内,不能使用通配符*,而我的音频文件是会增加的,比较无奈。

Feng_Yu
Feng_Yu
如果你在浏览器直接回车或者粘贴地址请求,这样浏览器是不会带上Cache-Control请求头的,会使用服务器的提供的缓存信息。
Feng_Yu
Feng_Yu
你这个是按了刷新键请求的,请求头带上了Cache-Control: max-age=0,所以忽略掉了服务器的Cache-Control头。而且你这个请求像是初次请求一样,你确认没清理掉缓存?理论上应该浏览器会带上If-Modified-Since这个头,这样的话服务器会返回304,浏览器就会使用本地缓存了
返回顶部
顶部