相关疑难解决方法(0)

使用IndexedDB检测可用存储

我编写了一个离线应用程序,它利用IDB存储通常存在于MySQL数据库中以供离线使用的图像和文本.

但是,我试图找出一种方法,我可以读取IndexedDB的设备存储限制.我目前正在使用以下方法来确定这一点,尽管它仅适用于Chrome.

我正在使用/sf/answers/1284537201/中的代码段,它可以获得storageInfo基于WebKit的内容,但是如果有人知道如何在FF&IE上获取它,更具体地说是Safari会很棒.

根据我收集的内容,这将返回该浏览器为域而不仅仅是IDB存储的所有内容的使用配额.但是,我使用的是重新配额.从这个我要么执行AJAX请求到服务器来获取所有将要存储的文件的估计规模,制定出是否有足够的存储空间,否则我将计算存储在IDB的ammount的制定出是否有足够的存储更多.

我想知道是否有人采用更"流线型"的方法?还有一种方法可以检查FF/IE中的重新配额,特别是Safari,甚至可以检查IDB的配额.

javascript html5 indexeddb

22
推荐指数
1
解决办法
7582
查看次数

为什么空的IndexedDB 仍然占用空间?

我正在使用 IndexedDB 在 Chrome 中保存游戏数据。

一个普通的游戏大约是 4MB。保存一些游戏,然后删除它们后,开发控制台的“资源”选项卡显示我的 indexedDB 为空,正如预期的那样,但是如果我转到内容设置,“Cookie 和站点数据”它显示我大约 12MB 作为 indexedDB磁盘上的大小。

这是刷新甚至重新启动Chrome 之后。以下是我的删除代码,当我删除时我获得了成功,并且对旧数据的查询不返回任何内容,正如预期的那样。

database.indexedDB.deleteGame = function(nameIn){
    var db = database.indexedDB.db;
    var trans = db.transaction(["saves"], "readwrite");
    var store = trans.objectStore("saves");
    var wipeSlate = store.delete(nameIn);
    wipeSlate.onsuccess = function(e) {
        console.log("Old game wiped");
    };
    wipeSlate.onerror = function(e) {
        console.log("I don't think the old game existed..." + e);
    };
};
Run Code Online (Sandbox Code Playgroud)

我已经检查了以下问题(搜索结果也没有显示任何有希望的东西):

但是他们都没有处理我的问题,非常感谢任何帮助。

google-chrome google-chrome-devtools indexeddb

5
推荐指数
1
解决办法
2007
查看次数

如何使用 Open Layers 下载、存储和加载图块?

I'm creating a PWA using Open Layers. The user must have an option to download the Tiles on the Wifi to load them Offline. I read the Open Layers documentation, but, I couldn't find the answer for my problem. The section Tile Cache is empty.

javascript openlayers ecmascript-6

5
推荐指数
1
解决办法
1620
查看次数

有什么细节可以从webkitStorageInfo.queryUsageAndQuota()获得

webkitStorageInfo.queryUsageAndQuota()用于查找使用我认为的HTML5文件系统API存储在文件系统中的文件的使用情况统计信息.任何人都可以给我提供可以在提供给该函数的回调中获得的详细信息.

window.webkitStorageInfo.queryUsageAndQuota(webkitStorageInfo.PERSISTENT, function() {
   //what all details can be obtained in this function as its arguments?
})
Run Code Online (Sandbox Code Playgroud)

html5 google-chrome google-chrome-extension fileapi html5-filesystem

3
推荐指数
2
解决办法
4124
查看次数