8

我正在尝试mp4在本地应用程序缓存中存储一​​个视频文件(相当小〜 2.5MB)。

清单看起来像:

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 样板.htaccess文件)并且提供了视频Content-Type:video/mp4

我的文件是不是太大了?我完全能够以这种方式缓存 1MB 图像,所以我认为文件大小应该不是问题?桌面和 iPad 上的 Safari 确实可以很好地缓存视频。

备注:我已经看到了这个问题,但它没有涵盖我的问题,因为解决方案似乎与 Python 相关。

4

2 回答 2

8

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

于 2014-02-26T21:12:11.227 回答
4

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

在您的情况下,它可能是相同的,但我建议您启用嗅探器并查看您从资源中获得的响应。如果它与 200 不同 - 你发现了问题。

PS 我已经缓存了高达 32 MB 的文件,没有任何问题。

于 2012-11-20T20:52:47.440 回答