如何使用js写一个方法获取localStorage和sessionStorage的大小

4 min read

要计算localStorage和sessionStorage的大小,可以使用以下JavaScript函数:

function getTotalStorageSize() {
  let totalSize = 0;
  for (let i = 0; i < localStorage.length; i++) {
    const key = localStorage.key(i);
    const value = localStorage.getItem(key);
    totalSize += key.length + value.length;
  }
  for (let i = 0; i < sessionStorage.length; i++) {
    const key = sessionStorage.key(i);
    const value = sessionStorage.getItem(key);
    totalSize += key.length + value.length;
  }
  return totalSize;
}

该函数首先初始化一个变量totalSize,然后迭代localStorage和sessionStorage中的每个项,并将其中的键和值的长度相加,最后返回总大小。

上述函数可以用于获取localStorage和sessionStorage中的所有数据的大小,也可以自行根据需求进行修改。