Расчет использования пространства localStorage - PullRequest
74 голосов
/ 12 июня 2010

Я создаю приложение, используя редактор Bespin и HTML5 localStorage.Он хранит все файлы локально и помогает с грамматикой, использует JSLint и некоторые другие парсеры для CSS и HTML, чтобы помочь пользователю.

Я хочу подсчитать, сколько использовалось предела localStorage и сколько на самом деле, Возможно ли это сегодня? Я думал не просто вычислить биты, которые хранятся.Но опять же, я не уверен, что еще я не могу измерить.

Ответы [ 12 ]

0 голосов
/ 13 октября 2017
 try {
     var count = 100;
     var message = "LocalStorageIsNOTFull";
     for (var i = 0; i <= count; count + 250) {
         message += message;
         localStorage.setItem("stringData", message);
         console.log(localStorage);
         console.log(count);
     }

 }
 catch (e) {
     console.log("Local Storage is full, Please empty data");
     // fires When localstorage gets full
     // you can handle error here ot emply the local storage
 }
0 голосов
/ 23 января 2015

Это может кому-нибудь помочь. В chrome можно попросить пользователя разрешить использовать больше дискового пространства при необходимости:

// Request Quota (only for File System API)  
window.webkitStorageInfo.requestQuota(PERSISTENT, 1024*1024, function(grantedBytes) {
  window.webkitRequestFileSystem(PERSISTENT, grantedBytes, onInitFs, errorHandler); 
}, function(e) {
  console.log('Error', e); 
});

Посетите https://developers.google.com/chrome/whitepapers/storage#asking_more для получения дополнительной информации.

...