HTML5 LocalStorage: сколько места осталось? - PullRequest
13 голосов
/ 04 марта 2011

Есть идеи, как проверить оставшееся место в хранилище данных HTML5 localstorage?

Ответы [ 4 ]

10 голосов
/ 04 марта 2011

Не знаю, помогает ли это, но вы можете проверить, заполнено ли оно.

«QUOTA_EXCEEDED_ERR» - это исключение, которое будет выброшено, если вы превысите квоту хранилища в 5 мегабайт.

И этот другой ответ может быть связан.

2 голосов
/ 15 ноября 2014

Размер по умолчанию для localStorage: 5Mb

 var allocated = 5;
    var total = 0;
    for(var x in localStorage){  
        var amount = (localStorage[x].length * 2) / 1024 / 1024;  
        total += amount;  
    }
    var remaining = allocated - total;
    console.log( "Used: " + total + " MB");
    console.log( "Remaining: " + remaining + " MB");
0 голосов
/ 23 февраля 2012

Вы можете реализовать таблицу поиска "номинальных пределов" после обнаружения браузера и вычесть из нее размер пары ключ-значение того, что уже находится в localStorage.

0 голосов
/ 28 марта 2011

5 мегабайт по умолчанию. Он выдаст исключение «QUOTA_EXCEEDED_ERR», если объем хранилища превышает 5 мегабайт.

...