Свободное место в 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, время: 07:17. |