-->

存储容量限制在IE10是IndexedDB(Storage limit for indexeddb

2019-07-19 08:02发布

我们要构建的网络,应用程序,存储大量的文件与IndexedDB的斑点。 如果用户使用我们的应用程序在其最大的,我们可以存储多达在IndexedDB的文件15GB。

我们遇到了与IE10一个问题,那我强烈怀疑是配额问题。

在成功保存一些文件后,一个新的呼叫store.put(data, key); 永远不会结束。

基本上,该函数将被调用,但没有成功事件,也不错误事件将被调用。

如果我看着IE 10的IndexedDB的文件夹,我去看看是什么样子的临时文件得到创建和删除无限期(每512 KB)的一个福。

当在“缓存和数据库” PARAMATERS窗户看,我看到我的网站的数据库已经达到250 MB。

进一步看,我发现这个博客条目http://msdnrss.thecoderblogs.com/2012/12/using-html5javascript-in-windows-store-apps-data-access-and-storage-mechanism-ii/其中顺便说一句说,为Windows Store应用程序的存储限制为250 MB。

我没有使用任何Windows应用商店的机制,但我想我可能是相同的任意限制受害者。

所以,我的问题是:

  • 有没有办法绕过这个限制? 用户被要求允许超过10 MB的限制,但我认为没有问题,弹出给用户的250 MB达到时。

  • 是否有任何其他的方式来存储超过250 MB的数据与IE10。

谢谢,我会采取任何线索。

Answer 1:

我怕你不能。 提供了存储限制,并要求用户允许更多的空间是浏览器供应商的责任。 所以,我不认为第一个选项是适用的。

我知道,用户可以允许一个网站,超过给定的限制(Internet选项>常规>浏览历史记录>设置>缓存和数据库),但我不知道这是否会否决250MB。 它可以,这是你不能超过一个硬编码限制。

此限制被绑定到一个域这意味着你不能创建多个数据库解决它。 唯一的解决办法是将存储在多个域上,但在这种情况下,你不能越过访问它们。 另外,因为我看到了250MB的上限将是是IndexedDB API和文件API相结合



文章来源: Storage limit for indexeddb on IE10