Локальное хранение данных?

Есть система на php+mysql, клиент html+js страница… данные получаем в виде json.

Все данные хранятся в интернете на сервере, что бы доступ был из любой точки мира.

Возникла проблема: при отсутствии интернета система не работает (что логично), но нужно иметь данные на момент последнего сеанса онлайн.

Пробовал использовать Storage, но туда не влезет вся БД, хранил обрезанные данные.

Есть ли какой-нибудь вариант сохранять данные на локале в фоновом режиме с последующем доступом???

Как вариант можно ставить на клиенте вебсервер с последующей синхронизацией, но это уже крайний случай.
  • Вопрос задан
  • 3797 просмотров
Пригласить эксперта
Ответы на вопрос 4
olegbarabanov
@olegbarabanov
Программист, фрилансер (ИП)
Использовать manifest?
{ «permissions»: [ «unlimitedStorage» ] }
Ответ написан
lightsgoout
@lightsgoout
Тут надо десктопное приложение делать.
Даже если вы каким-то образом сможете положить всю базу в local storage (5МБ), юзер не сможет работать с local storage в оффлайне.

Либо можно предлагать скачать «оффлайновую копию» сайта, в которой будет статичный html с заинлайненным javascript и вшитой базой в виде json.
Ответ написан
Попробуйте github.com/rogerwang/node-webkit как клиента вместо браузера, можно будет использовать локальную БД.
Ответ написан
Комментировать
return
@return
Попробуйте indexedDB, там с лимитами получше, храните не все, а только нужные кусочки.
Какие-то запросы можно отдавать с большим временем жизни и тогда в следующий раз они возьмутся из кеша. Много чего можно сделать :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы