可以使用以下代码来获取 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 并计算它们的大小,最后以字节数的方式返回它们的大小。你可以在控制台中查看它们的大小。