应用程序缓存错误事件:资源获取失败(-1)

时间:2012-10-18 13:48:22

标签: html5 google-chrome video cache-manifest html5-appcache

我正在尝试在本地应用缓存中存储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有关。

2 个答案:

答案 0 :(得分:8)

Chrome不允许以隐身模式存储数据。

答案 1 :(得分:4)

我遇到了类似的问题,这就是我如何解决它。在这种情况下,Chrome不会提供有关错误的任何有用信息。我试图在Safari中加载相同的页面(Mac,但Windows应该也可以工作),我得到了描述,指定资源的响应返回302(重定向)和HTML5应用程序缓存无法处理它。

在你的情况下,它可能是相同的,但我建议你启用嗅探器,看看你从你的资源得到什么回应。如果它不同于200 - 你就认定了这个问题。

P.S。我已经缓存了高达32 MB的文件而没有任何问题。