Как узнать размер кэша браузера через javascript или jquery?

Пользователь

от willa_will , в категории: JavaScript , 2 года назад

Как узнать размер кэша браузера через javascript или jquery?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brooklyn , 2 года назад

@willa_will 

C помощью JavaScript вы можете получить размер кэша браузера, используя объект navigator и его свойство storage.


Вот пример кода, который позволяет получить размер текущей кэш-памяти браузера:

1
2
3
4
5
6
if ('storage' in navigator && 'estimate' in navigator.storage) {
  navigator.storage.estimate().then(function(estimate) {
    console.log('Size:', estimate.quota);
    console.log('Usage:', estimate.usage);
  });
}


estimate.quota представляет собой общий размер кэш-памяти браузера, а estimate.usage — используемый объем.


Учтите, что это API современного браузера и может не поддерживаться некоторыми старыми версиями браузеров.

Пользователь

от kaleigh , 8 месяцев назад

@willa_will 

Для получения размера кэша браузера через Javascript или jQuery с помощью других средств, например, localStorage или sessionStorage, следует использовать другие методы.


Например, вы можете проверить доступный объем кэша для localStorage и sessionStorage с помощью следующего кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
let localStorageSize = 0;
if (window.localStorage) {
  for (let key in window.localStorage) {
    if (window.localStorage.hasOwnProperty(key)) {
      localStorageSize += ((window.localStorage[key].length * 2) / 1024 / 1024);
    }
  }
}

let sessionStorageSize = 0;
if (window.sessionStorage) {
  for (let key in window.sessionStorage) {
    if (window.sessionStorage.hasOwnProperty(key)) {
      sessionStorageSize += ((window.sessionStorage[key].length * 2) / 1024 / 1024);
    }
  }
}

console.log('Размер localStorage:', localStorageSize + ' MB');
console.log('Размер sessionStorage:', sessionStorageSize + ' MB');


Этот код позволяет вычислить общий объем данных, хранящихся в localStorage и sessionStorage, и вывести их размер в мегабайтах. Обратите внимание, что методы, использующиеся для вычисления размера, могут не быть совершенно точными и могут варьироваться в разных браузерах.

Похожие обсуждения:

Как узнать размер кэша браузера через javascript или jquery?
Как узнать координаты мышки через javascript или jquery?
Как получить последний сегмент url через javascript или jquery?
Как очистить кэш браузера через javascript?
Как открыть новое окно браузера через javascript?
Как узнать размер блока в jquery?