[JavaScript] 第1434天 使用js写一个方法获取localStorage和sessionStorage的大小

101 阅读1分钟

可以使用JavaScript的 localStoragesessionStorage 对象来访问本地存储。这两个对象都有 getItem() 方法来获取存储在其中的数据,还有 length 属性来获取存储数据的数量。由于 localStoragesessionStorage 存储的是字符串,因此可以使用 JSON.stringify() 方法将其转换为JSON字符串,以便计算其大小。

function getStorageSize(storage) {
  var size = 0;
  
  for (var i = 0; i < storage.length; i++) {
    var key = storage.key(i);
    var value = storage.getItem(key);
    var itemSize = JSON.stringify(key + value).length;
    size += itemSize;
  }
  
  return size;
}

// 获取localStorage大小
var localStorageSize = getStorageSize(localStorage);

// 获取sessionStorage大小
var sessionStorageSize = getStorageSize(sessionStorage);

该函数使用循环遍历 localStoragesessionStorage 中的每个键值对,将键和值转换为JSON字符串,然后计算其大小并将其累加到变量 size 中。最后,函数返回计算出的存储大小。

更多题目

github.com/haizlin/fe-…