Есть идеи, как проверить оставшееся место в хранилище данных HTML5 localstorage?
Не знаю, помогает ли это, но вы можете проверить, заполнено ли оно.
«QUOTA_EXCEEDED_ERR» - это исключение, которое будет выброшено, если вы превысите квоту хранилища в 5 мегабайт.
И этот другой ответ может быть связан.
Размер по умолчанию для 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");
Вы можете реализовать таблицу поиска "номинальных пределов" после обнаружения браузера и вычесть из нее размер пары ключ-значение того, что уже находится в localStorage.
5 мегабайт по умолчанию. Он выдаст исключение «QUOTA_EXCEEDED_ERR», если объем хранилища превышает 5 мегабайт.