Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Свободное место в Local Storage (https://javascript.ru/forum/dom-window/47867-svobodnoe-mesto-v-local-storage.html)

alexandr2006 10.06.2014 19:26

Свободное место в 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], или нет и надо чистить?

devote 10.06.2014 19:40

В нем всего 5 метров, при переполнении выкинет исключени QUOTA_EXCEEDED_ERR, поэтому ловите его средствами try {} catch(e) {}

devote 10.06.2014 19:44

примерно так:
try {
    localStorage.setItem('key', 'value');
} catch (e) {
    if (e.number == 22) { // QUOTA_EXCEEDED_ERR
        alert('Локальное хранилище переполнено');
    }
}

daima 11.06.2014 09:50

Спасибо, только ты невнимательно прочитал что я делаю и что мне нужно


Часовой пояс GMT +3, время: 07:17.