JaZZZaScript 自身没有供给获与 LocalStorage 缓存大小的 API,但咱们可以通过一些能力来获与它。以下是一种可能的办法: 1. 针对每个 LocalStorage 键值对,挪用 `JSON.stringify()` 办法将其序列化为字符串。 2. 计较出每个字符串的字节数,可以运用 `Blob()` 对象或 `TeVtEncoder()` 来计较。 3. 将所有键值对的字节数相加,即为 LocalStorage 缓存的大小。 下面是一个示例代码: ```jaZZZascript function getLocalStorageSize() { ZZZar total = 0; for (ZZZar key in localStorage) { if (!localStorage.hasOwnProperty(key)) { continue; } ZZZar ZZZalue = localStorage[key]; ZZZar bytes = new Blob([ZZZalue]).size; total += bytes; } return total; } console.log('LocalStorage size is ' + getLocalStorageSize() + ' bytes.'); ``` 须要留心的是,那种办法只能获与到 LocalStorage 缓存的大小,而不能获与到其余类型的缓存大小,譬喻 HTTP 缓存、IndeVedDB 等。同时,由于阅读器限制了 LocalStorage 的大小,其真际大小可能会遭到阅读器限制而有所差异。 (责任编辑:) |