可以使用JavaScript的 localStorage
和 sessionStorage
对象来访问本地存储。这两个对象都有 getItem()
方法来获取存储在其中的数据,还有 length
属性来获取存储数据的数量。由于 localStorage
和 sessionStorage
存储的是字符串,因此可以使用 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);
该函数使用循环遍历 localStorage
或 sessionStorage
中的每个键值对,将键和值转换为JSON字符串,然后计算其大小并将其累加到变量 size
中。最后,函数返回计算出的存储大小。