Свободное место в Local Storage
С помощью скрипта, взятого из этой статьи Работа с локальным хранилищем, как с объектом легко и непринужденно работаю с Local Storage как будто это обычный объект. Но возникла проблема ! Вот я записываю данные:
for(var i=0;i<100;i++){
storage.local["news_list"]["n_"+i]=data[i];
}
где data[i] - некий объект и все бы хорошо, но нужно подстраховаться чтобы не произошло переполнение Local Storage. Как мне узнать есть свободное место для записи data[i], или нет и надо чистить? |
В нем всего 5 метров, при переполнении выкинет исключени QUOTA_EXCEEDED_ERR, поэтому ловите его средствами try {} catch(e) {}
|
примерно так:
try {
localStorage.setItem('key', 'value');
} catch (e) {
if (e.number == 22) { // QUOTA_EXCEEDED_ERR
alert('Локальное хранилище переполнено');
}
}
|
Спасибо, только ты невнимательно прочитал что я делаю и что мне нужно
|
| Часовой пояс GMT +3, время: 22:54. |