Возникла необходимость использовать кэширование. Суть проблемы, есть профиль пользователя в котором есть таблица с динамическими данными (обновляются в раз-два в день). При заходе в профиль, эти данные обновляются и страница грузится примерно 3-5 сек. В связи с этим, пришла идея сделать кнопку "Обновить", в результате которой данные будут запрашиваться по необходимости пользователя, но до этого они должны оставаться не измененные. Собственно вопрос, как лучше организовать кэширование? И да, данные берутся с API, и не хранятся на сервере.
Можно кешировать на стороне сервера:
1. в файл. (дешево, довольно быстро, старый добрый способ)
2. в память. (дороже, но быстрее. Есть специальные демоны/плагины/системы типа memcache или redis)
3. в базу данных
4. в сессию (если данных много - не самый лучший вариант. Особенно с учетом того, что сама сессия хранится в одном из первых трех хранилищ)
На клиенте можно кешировать в localstorage, например.
Выбор лучшего кеширования будет зависеть от того сколько у вас посетителей, и какой объем данных.
Самый простой вариант: в файл.