使用JavaScript编写函数以获取localStorage和sessionStorage的大小,超详细的教程!

5 min read

可以使用以下代码来获取 localStorage 和 sessionStorage 的大小:

function getStorageSize() {
  let localStorageSize = 0;
  let sessionStorageSize = 0;

  // 获取 localStorage 大小
  for (let i = 0; i < localStorage.length; i++) {
    const key = localStorage.key(i);
    const value = localStorage.getItem(key);
    localStorageSize += value.length;
  }

  // 获取 sessionStorage 大小
  for (let i = 0; i < sessionStorage.length; i++) {
    const key = sessionStorage.key(i);
    const value = sessionStorage.getItem(key);
    sessionStorageSize += value.length;
  }

  return {localStorageSize, sessionStorageSize};
}

const {localStorageSize, sessionStorageSize} = getStorageSize();

console.log(`localStorage: ${localStorageSize} bytes`);
console.log(`sessionStorage: ${sessionStorageSize} bytes`);

该方法遍历 localStorage 和 sessionStorage 并计算它们的大小,最后以字节数的方式返回它们的大小。你可以在控制台中查看它们的大小。