Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   где лучше хранить данные? (https://javascript.ru/forum/misc/44138-gde-luchshe-khranit-dannye.html)

kobezzza 09.01.2014 15:10

eugenk, у localStorage есть брат двойник sessionStorage, мб это то, что ты хочешь

eugenk 10.01.2014 13:49

Тогда всё тот же вопрос. Как мне быть ? Как мне узнать, что кеш уже стал достаточно большим, и пришло время его чистить ? Если известно общее количество памяти на клиенте, то это достаточно просто. Скажем считать что размер сохраненных данных в 10% от общей памяти, это и есть та граница, после которой надо чистить. А без этого не совсем понятно. Считать границей 10 мегабайт ? А почему не 2 ? И почему не 100 ? Да, про проценты можно спросить то же самое. Но с ними выбор смотрится всё-таки куда более обоснованным. Вобщем вопрос, как бы Вы сами посоветовали мне отслеживать момент необходимости чистить кеш ?

eugenk 10.01.2014 13:52

Цитата:

Сообщение от kobezzza (Сообщение 291251)
eugenk, у localStorage есть брат двойник sessionStorage, мб это то, что ты хочешь

Да мне не нужны сейчас никакие особые хранилища. Точнее если бы я о них знал, может меньше пришлось бы работать ручками, но у меня уже все сделано. У меня вопрос, как узнать, когда пришла пора чистить кеш.

ksa 10.01.2014 14:35

Цитата:

Сообщение от eugenk
У меня вопрос, как узнать, когда пришла пора чистить кеш.

Эврика! (с) :D
Цитата:

HTML5 Local Storage
HTML
Local storage (локальное хранилище) — база данных на стороне клиента, содержащая пары ключ-значение. Надеюсь, что в ближайшем будущем эта технология станет стандартом в веб-разработке.
Плюсы локального хранилища:
- Большой объем хранилища (ограничивается настройками браузера и вашим HDD)
...
Цитата:

Может возникнуть проблема, если мы превысили ограничение размера локального хранилища. Обработаем это при помощи try/catch:
try {
    localStorage.setItem('foo', 'bar');
} catch (e) {
    if (e == QUOTA_EXCEEDED_ERR) {
        alert('Локальное хранилище переполнено');
    }
}

http://freehabr.ru/blog/html/1041.html

Занавес! (с) :lol:

eugenk, используй try/catch!!! :lol:

eugenk 10.01.2014 15:25

Уважаемый ksa, спасибо ! Похоже это и правда хоть какой-то ориентир. Тогда еще вопрос. Есть ли гарантия, что это будет работать на планшетниках и смартфонах ?

ksa 10.01.2014 16:04

Цитата:

Сообщение от eugenk
Есть ли гарантия, что это будет работать на планшетниках и смартфонах ?

http://htmlbook.ru/html5/storage


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