16

知道如何检查 HTML5 本地存储数据存储中的剩余存储空间吗?

4

4 回答 4

11

我不知道这是否有帮助,但您可以检查它是否已满。

“QUOTA_EXCEEDED_ERR”是超过 5 MB 的存储配额时将引发的异常。

这个其他答案可能是相关的。

于 2011-03-04T03:18:36.897 回答
2

默认 localStorage 分配大小为:5Mb

 var allocated = 5;
    var total = 0;
    for(var x in localStorage){  
        var amount = (localStorage[x].length * 2) / 1024 / 1024;  
        total += amount;  
    }
    var remaining = allocated - total;
    console.log( "Used: " + total + " MB");
    console.log( "Remaining: " + remaining + " MB");
于 2014-11-15T06:46:36.943 回答
-1

默认为 5 兆字节。如果存储超过 5 兆字节,它将抛出“QUOTA_EXCEEDED_ERR”异常。

于 2011-03-28T05:59:46.943 回答
-1

您可以在检测到浏览器后实现“名义限制”的查找表,并从中减去 localStorage 中已经存在的键值对大小。

于 2012-02-23T16:03:49.917 回答