【问题标题】:Is it possible to work out HTML5 utilisation of session/local storage?是否可以计算出会话/本地存储的 HTML5 利用率?
【发布时间】:2016-10-30 22:03:18
【问题描述】:

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

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

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

【问题讨论】:

  • “大小”是什么意思?您可以使用length property 来确定存储中的项目数。
  • 长度完美;)
  • 认为我忽略了显而易见的事情。谢谢大家

标签: html local-storage session-storage sessionstorage


【解决方案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;
}

【讨论】:

    【解决方案2】:

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

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

    这是因为localStorage 返回包含所有存储在其中的数据的Object。如果你对它进行字符串化,你可以很容易地得到字符串的长度(以字节为单位)。

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

    【讨论】:

      猜你喜欢
      • 2011-07-28
      • 2015-05-15
      • 1970-01-01
      • 2016-03-04
      • 2011-03-18
      • 1970-01-01
      • 2013-07-04
      • 2014-12-20
      相关资源
      最近更新 更多