【发布时间】:2016-08-25 12:47:12
【问题描述】:
在Cache Storage 中存储视频时遇到问题。如果视频尺寸较小,它可以正常工作,但如果它的尺寸约为 100MB,我会收到此错误:
DOMException: Entry was not found.
我使用以下代码:
fetch(videoUrl).then(function(res) {
var responseToCache = res.clone();
caches.open('videos').then(function(cache) {
var request = new Request('https://example.com/video.mp4');
cache.put(request, responseToCache).catch(function(err) {
console.log(err); //this is where the error is thrown
});
});
});
不过,我可以存储多个总大小 >= 100 MB 的小文件。
我想这是 Chrome 浏览器的限制,但我在 Internet 上找不到任何参考。
有什么办法可以避免这种限制吗?
编辑:
我可以存储的最大视频大小为 64MB。如果大小超过此值,则会发生错误。
编辑 2:
该错误仅发生在 Chrome 中。 Firefox 没有这样的限制。我在 Firefox 中尝试了大小 >= 350MB 的视频,并且没问题。
【问题讨论】:
-
我忘记了在哪里,但我读到这是 Chrome 中缓存 API 实现中特定于 Windows 的错误,他们愿意在下一个版本中修复它。
-
您可以为 1 件商品存储的最大尺寸是多少? 5M? 20M? 99?
-
@Rudie 最大大小为 64MB。如果视频较大,则会发生错误
-
好问题。很难回答。这种新技术在用于生产应用之前需要进行测试和调试。 Firefox 没关系,一如既往。像往常一样,Chrome 存在严重的错误。
标签: javascript html offline offline-caching service-worker