HTML5 LocalStorage: Сколько мест у меня осталось?

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

Ответы

Ответ 1

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

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

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

Ответ 2

Размер выделенного локального хранилища по умолчанию: 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");

Ответ 3

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

Ответ 4

5 мегабайт по умолчанию. Он будет генерировать исключение QUOTA_EXCEEDED_ERR, если память превышает более 5 мегабайт.