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

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

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

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽