Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Создание файлов для хранения данных (https://javascript.ru/forum/misc/43371-sozdanie-fajjlov-dlya-khraneniya-dannykh.html)

KupueIIIKo 03.12.2013 14:03

Создание файлов для хранения данных
 
Возможно ли такое?
Хочу фалы использовать для кэширования данных с БД!

ksa 03.12.2013 14:31

KupueIIIKo, где те файлы хранить собрался? :)

KupueIIIKo 03.12.2013 14:56

:) во временной папке которую даст браузер) Просто использовать storage по 5 метров нужно! Придется обращаться к своим субдоменам чтобы создать большое хранилище

ksa 03.12.2013 15:04

Цитата:

Сообщение от KupueIIIKo
использовать storage по 5 метров нужно

Фигасе! :D
Чего это ты там хранить собрался?

KupueIIIKo 04.12.2013 09:28

ksa,
Есть куча данных, которые дергаются с большой БД! Поэтому я хочу записывать их в localstorage! Дабы не грузить сервак! Одна проблема! localstorage создается для каждого домена! Я готов создать субдомены! Но потом если я подгружу iframe с этим субдоменом, я смогу выдрать оттуда данные?

ksa 04.12.2013 10:32

Цитата:

Сообщение от KupueIIIKo
Есть куча данных, которые дергаются с большой БД!

"Дергай" их порционно...

Только зачем мне на клиенте столько данных?
Если для какой-то обработки - так пусть сервер их и обрабатывает... Зачем браузеру этим заниматься? У него не те возможности и средства...

KupueIIIKo 04.12.2013 10:57

ksa,
Проект связанный с географией! Обработку я вешаю на клиентов! Каждый раз дергать с БД инфу очень накладно! В local я записываю координаты и буду обновлять раз в сутки!

kobezzza 04.12.2013 11:02

Для хранения на клиенте есть 2 АПИ в браузере (localStorage и indexedDB). Если первый - это простой key-value, то второй представляет уже более навороченный вариант (и главное, что он позволяет хранить гораздо больше), выбирай что удобнее.

По поводу обновления: можно использовать довольно простой паттерн, который используется при синхронизации реплик, а именно - штамп-версии. Это может быть хеш сумма данных, временная метка или просто некоторое целое число. Я использую совокупность: временная метка + возрастающее целое число. Т.е. если метка на клиенте не совпадает с меткой на сервере, то начинай синхронизацию.

Профит от кеширования на клиенте может быть огромным, я уже довольно давно применяю такой подход при построение веб-приложений.

KupueIIIKo 04.12.2013 12:25

kobezzza,
Может вы посоветуете какую-нибудь библиотеку для упрощения работы?)

kobezzza 04.12.2013 12:34

Цитата:

Сообщение от KupueIIIKo (Сообщение 284452)
kobezzza,
Может вы посоветуете какую-нибудь библиотеку для упрощения работы?)

Я использую свою либу, но советовать её сейчас не буду, т.к. нет времени на обновление доки и т.д., а та что есть сильно устарела.


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