Ответ 1
Я не знаю, помогает ли это, но вы можете проверить, все ли это.
"QUOTA_EXCEEDED_ERR" - это исключение, которое будет выброшено, если вы превысите квоту хранилища 5 мегабайт.
И этот другой ответ может быть связан.
Любая идея, как проверить оставшееся место для хранения в хранилище данных localstorage HTML5?
Я не знаю, помогает ли это, но вы можете проверить, все ли это.
"QUOTA_EXCEEDED_ERR" - это исключение, которое будет выброшено, если вы превысите квоту хранилища 5 мегабайт.
И этот другой ответ может быть связан.
Размер выделенного локального хранилища по умолчанию: 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 мегабайт.