软限制是指在超过此限制之前,用户需要给予权限。硬限制是指允许的最大值。
软限制是指在超过此限制之前,用户需要给予权限。硬限制是指允许的最大值。
经验法则为用户硬盘上可用空间的6%(2015年7月进行编辑:为10%),如果您的源正在使用websql、appcache或filesystem api,则可用空间更少。 MDN文档提到的5mb已经过时并已更新。 有关当前策略的详细信息,请参见此链接:https://developer.chrome.com/apps/offline_storage
请注意一些令人讨厌的微妙之处:
在Chrome的开发者工具(F12)>控制台中使用以下代码检查配额
// Request storage usage and capacity left
window.webkitStorageInfo.queryUsageAndQuota(webkitStorageInfo.TEMPORARY,
//the type can be either TEMPORARY or PERSISTENT
function(used, remaining) {
console.log("Used quota: " + used + ", remaining quota: " + remaining);
}, function(e) {
console.log('Error', e);
} );
window.webkitStorageInfo
已被弃用,请改用navigator.webkitTemporaryStorage
或navigator.webkitPersistentStorage
。 - cregox在 Chrome 的 普通模式 下
对于离线 API(应用程序缓存,文件系统,IndexedDB,WebSQL):
如果达到“应该保持可用”的值,则一个源(“站点”)的配额将为零。 “应该保持可用”值与保持主存储器上空闲空间相关。自Chrome 67以来,它是“2 GiB”和“主存储器总容量的10%”中较低的值(source)。一旦达到此限制,将无法将附加写入临时存储器,但不会删除临时存储器中的现有数据。
如果尚未达到“应该保持可用”值,则配额将为共享池的20%(source)。这可能意味着“Chrome已经保存的所有临时存储器中的数据的20%,加上Chrome可以保存到本地存储器而不触发“应该保持可用”值的所有数据”。
对于Web存储API(LocalStorage,SessionStorage等):固定为5 MiB(source);我不知道这是否受上述记录的“应该保持可用”限制的影响。
在 Chrome 的 隐身模式 下
我没有足够的SO声望来发布更多链接,但上述关于配额研究的HTML5Rocks文章有足够的细节,可以帮助您确定适当的存储类型(TEMPORARY或PERSISTENT)和适当的存储机制(如果您尚未完全确定IndexedDB),以适合您的应用程序。
最小或软限制为5MB-浏览器将请求存储数据的权限。 最大存储量取决于您硬盘驱动器的限制,因为所有数据都存储在本地机器磁盘上。 基本上,如果您有20GB的可用存储空间,则可以将所有存储空间用于IndexedDB。