是否可以计算会话/本地存储的HTML5利用率?

时间:2016-06-28 14:09:48

标签: html5 local-storage session-storage sessionstorage

是否可以计算出会话存储的利用率?

理想情况下返回网站会话存储内容的当前大小

http://www.w3schools.com/html/html5_webstorage.asp

2 个答案:

答案 0 :(得分:1)

要获得一些相关的结果,您可以这样做:

var size = JSON.stringify(localStorage).length; // size in bytes

这是有效的,因为localStorage会返回包含存储在其中的所有数据的Object。如果你对其进行字符串化,则可以轻松获得字符串的长度(以字节为单位)。

我说“有点相关”,因为在键周围添加了Object引号的字符串,这会影响结果。否则,您可以简单地遍历localStorage中的所有键,并对在这些键处找到的字符串的长度求和。

答案 1 :(得分:1)

我使用了它,它与本地存储空间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;
}