Safari 为何无法缓存 MP3 文件?

2015-03-02 16:35:13 +08:00
 paicha
无论是移动端还是桌面端的 Safari ,在检查器中查看网络请求,发现 MP3 总是重新下载了。

这种情况在桌面端的 Chrome 上不会出现,全部资源都缓存了。
但是在移动端的 Chrome 又出现了 MP3 不能缓存的问题。

使用 HTML5 的离线缓存可以解决 MP3 缓存的问题,但是整个 HTML 页面被缓存了,而且更新麻烦。

若找不到其他解决方法,初步想通过 base64 编码,把音频文件转码储存在 Local Storage,再提取播放。
3014 次点击
所在节点    问与答
5 条回复
paicha
2015-03-02 16:42:55 +08:00
文件 HEAD 信息如下

Expires: Fri, 02 Oct 2015 06:54:51 GMT
Date: Thu, 02 Oct 2014 06:54:51 GMT
Server: nginx
Content-Type: audio/mpeg
Content-Length: 1728984
Cache-Control: max-age=31536000
Last-Modified: Wed, 21 Jan 2004 19:51:30 GMT
Age: 13051088
Via: 1.0 gdfsdx80:88 (Cdn Cache Server V2.0),1.0 jy16:5011 (Cdn Cache Server V2.0)
Connection: keep-alive
paicha
2015-03-02 16:50:36 +08:00
搜索到:
http://createjs.com/Docs/SoundJS/classes/HTMLAudioPlugin.html

iOS 6 limitations
can not cache the audio
# 测试使用的是 iOS 8

Android Chrome 26.0.1410.58 specific limitations
Sound is not cached
# 我测试的时候是40.x 的版本
paicha
2015-03-02 17:04:18 +08:00
kacong
2015-03-02 18:59:53 +08:00
估计是为了版权保护的原因。FF应该可以吧。
paicha
2015-03-02 20:12:21 +08:00
@kacong 不是吧……

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/173971

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX