@Fdrsmrdv

Как лучше кешировать полученные данные с сервера?

Всем привет!

Вводная:

У нас есть веб админ панель для сервиса *ИКС*. В ней есть настройки:

- пользователей
- товаров
- адресов магазинов
- тегов клиентов
- типов товаров

- и т.д.

Например теги и типы товаров редактируются крайне редко, но запрашиваются часто. Мы хотим закешировать их где-нибудь в локалсторе и каждый раз при обновлении страницы проверять, не изменились ли updatetAt. Если не изменились, то достаем из локалстори

Вопрос:

Как правильно выполнить кеширование подобного рода?
  • Вопрос задан
  • 63 просмотра
Пригласить эксперта
Ответы на вопрос 4
bootd
@bootd
Гугли и ты откроешь врата знаний!
Кешировать должен сервер, а фронт запрашивать, пускай и одно и тоже.
Либо запросить 1, а после просто проверять, если данных в переменной нет, запросить.
localstorage это вам не жёсткий диск на 1тб. Там скудное кол-во данных может быть и держать там некую базу глупо, к тому же, геморнее вносить туда изменения, если нужно поменять 1 элемент.

К тому же, а если данные на сервере изменились, фронт как должен это понять? На мой взгляд глупое решение, которое ни к чему хорошему не приведёт.
Ответ написан
@AndrewRusinas
localStorage ограничен пятью мегабайтами, поэтому он может внезапно поломаться. Для вашей ситуации советую рассмотреть IndexedDB.
Ответ написан
Комментировать
@szanislo
Посмотрите в сторону Hazelcast или redis
Ответ написан
Комментировать
Robur
@Robur
Знаю больше чем это необходимо
Если данных мало - то можно в локалсторадж, если много - кешируйте на уровне HTTP, пусть браузер разбирается.
Сервер знает когда данные поменялись и может сигнализировать браузеру через etag например
Ответ написан
Ваш ответ на вопрос

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

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