我编写了一个离线应用程序,利用IDB存储通常存在于MySQL数据库中的图像和文本以供离线使用。使用IndexedDB检测可用存储空间
但是,我试图找出一种方法,我可以读取IndexedDB的设备存储限制。我目前使用下面的方法来确定这一点,尽管它只适用于Chrome。
我使用从这里https://stackoverflow.com/a/18350531/4121257它得到了storageInfo
然而,对于基于WebKit如果有人知道一种方式来获得它FF & IE &更具体的Safari浏览器,将是巨大的片段。
从我收集到的信息可以看出,该域名不仅包含IDB,还包含该浏览器存储的所有内容的已用配额。但是,我正在使用的是重新配额。从这里我要么执行一个AJAX请求到服务器,以获得所有文件的估计大小,如果有足够的存储空间,将计算存储的所有文件的大小,或者我将计算存储在IDB中的ammount,并计算出是否有足够的存储更多。
我想知道如果有人有更多'精简'的方法?还有一种方法可以检查FF/IE中的重新配额配额,尤其是Safari &甚至可以专门检查IDB的配额。
见[浏览器存储限制和逐出标准](HTTPS://developer.mozilla。 org/en-US/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria) – guest271314 2016-08-08 00:59:01
这个问题有点困惑;你说目前的方法只适用于基于WebKit的浏览器,然后问如何使它适用于Safari ...但Safari *是基于WebKit的! – 2017-09-04 18:42:27