Задать вопрос

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

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

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

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

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

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

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

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

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

Похожие вопросы