【发布时间】:2016-10-30 22:03:18
【问题描述】:
【问题讨论】:
-
“大小”是什么意思?您可以使用length property 来确定存储中的项目数。
-
长度完美;)
-
认为我忽略了显而易见的事情。谢谢大家
标签: html local-storage session-storage sessionstorage
【问题讨论】:
标签: html local-storage session-storage sessionstorage
我使用了这个,它匹配本地存储大小here。
function getLocalStorageSize() {
var key, item, bytes = 0, keys = Object.keys(localStorage);
for (var i = 0; i < keys.length; i++) {
key = keys[i];
item = localStorage[key];
bytes += key.length + item.length;
}
return bytes;
}
【讨论】:
要获得一些相关的结果,您可以这样做:
var size = JSON.stringify(localStorage).length; // size in bytes
这是因为localStorage 返回包含所有存储在其中的数据的Object。如果你对它进行字符串化,你可以很容易地得到字符串的长度(以字节为单位)。
我说“有点相关”,因为在字符串化时,在键周围添加了 Object 引号,这会影响结果。否则,您可以简单地遍历 localStorage 中的所有键并将在这些键处找到的字符串的长度相加。
【讨论】: