Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.06.2014, 19:26
Аспирант
Отправить личное сообщение для alexandr2006 Посмотреть профиль Найти все сообщения от alexandr2006
 
Регистрация: 30.01.2013
Сообщений: 54

Свободное место в 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], или нет и надо чистить?
Ответить с цитированием
  #2 (permalink)  
Старый 10.06.2014, 19:40
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

В нем всего 5 метров, при переполнении выкинет исключени QUOTA_EXCEEDED_ERR, поэтому ловите его средствами try {} catch(e) {}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #3 (permalink)  
Старый 10.06.2014, 19:44
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

примерно так:
try {
    localStorage.setItem('key', 'value');
} catch (e) {
    if (e.number == 22) { // QUOTA_EXCEEDED_ERR
        alert('Локальное хранилище переполнено');
    }
}
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #4 (permalink)  
Старый 11.06.2014, 09:50
Аспирант
Отправить личное сообщение для daima Посмотреть профиль Найти все сообщения от daima
 
Регистрация: 01.08.2012
Сообщений: 59

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не выгружает значение из Local Storage на другой странице x3zone Events/DOM/Window 3 09.10.2012 10:18
Обработка события с Local Storage taobo Events/DOM/Window 6 29.08.2012 14:36
Вставка элемента в место вызова функции belkir Элементы интерфейса 21 05.08.2011 08:59