我正在尝试在本地应用缓存中存储mp4
视频文件(相当小~2.5MB)。
Manifest看起来像:
CACHE MANIFEST
viddy.mp4
Chrome(22.0.1229.94 m)将在控制台中记录以下内容:
Creating Application Cache with manifest http://example.net/cache.manifest
Application Cache Checking event
Application Cache Downloading event
Application Cache Progress event (0 of 1) http://example.net/viddy.mp4
Application Cache Error event: Resource fetch failed (-1) http://example.net/viddy.mp4
当我点击错误旁边的链接时,它正好打开文件。
我的清单以正确的MIME类型提供(我正在使用HTML5 Boilerplate .htaccess
- 文件)并且视频已投放Content-Type:video/mp4
我的档案太大了吗?我完全能够以这种方式缓存1MB图像,所以我认为文件大小应该不是问题?桌面和iPad上的Safari确实可以很好地缓存视频。
备注:我见过 this question 但它并没有解决我的问题,因为解决方案似乎与Python有关。
答案 0 :(得分:8)
Chrome不允许以隐身模式存储数据。
答案 1 :(得分:4)
我遇到了类似的问题,这就是我如何解决它。在这种情况下,Chrome不会提供有关错误的任何有用信息。我试图在Safari中加载相同的页面(Mac,但Windows应该也可以工作),我得到了描述,指定资源的响应返回302(重定向)和HTML5应用程序缓存无法处理它。
在你的情况下,它可能是相同的,但我建议你启用嗅探器,看看你从你的资源得到什么回应。如果它不同于200 - 你就认定了这个问题。
P.S。我已经缓存了高达32 MB的文件而没有任何问题。