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

Закешировать страницу с данными?

Возникла необходимость использовать кэширование. Суть проблемы, есть профиль пользователя в котором есть таблица с динамическими данными (обновляются в раз-два в день). При заходе в профиль, эти данные обновляются и страница грузится примерно 3-5 сек. В связи с этим, пришла идея сделать кнопку "Обновить", в результате которой данные будут запрашиваться по необходимости пользователя, но до этого они должны оставаться не измененные. Собственно вопрос, как лучше организовать кэширование? И да, данные берутся с API, и не хранятся на сервере.
  • Вопрос задан
  • 147 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Решения вопроса 1
Stalker_RED
@Stalker_RED
Можно кешировать на стороне сервера:
1. в файл. (дешево, довольно быстро, старый добрый способ)
2. в память. (дороже, но быстрее. Есть специальные демоны/плагины/системы типа memcache или redis)
3. в базу данных
4. в сессию (если данных много - не самый лучший вариант. Особенно с учетом того, что сама сессия хранится в одном из первых трех хранилищ)

На клиенте можно кешировать в localstorage, например.

Выбор лучшего кеширования будет зависеть от того сколько у вас посетителей, и какой объем данных.
Самый простой вариант: в файл.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@VovanZ
У вас наверняка уже есть какая-то база данных, проще всего складывать туда, чтобы не плодить сущностей.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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