Что это
Хранение готового результата, чтобы не делать ту же работу заново: браузер не скачивает повторно стили и шрифты, сервер не пересобирает одну и ту же страницу. Сайт открывается быстрее, а сервер выдерживает больше посетителей.
Как используем
На визитке Валерия Афанасьева стили, скрипты и шрифты кэшируются на год, а страница, robots.txt и карта сайта всегда сверяются с сервером, поэтому правки видны сразу. В интернет-магазине отдельный кэш на Redis.
Где это нужно бизнесу
- Сайт открывается медленно, особенно при повторных заходах.
- В дни акций сервер не выдерживает наплыв посетителей.
- Правки на сайте видны не сразу: у кого-то показывается старая версия.
Как мы это используем
- Разные правила для разного. На визитке Валерия Афанасьева стили, скрипты и шрифты кэшируются на год, а у адресов есть метка версии, поэтому после правки браузер скачивает новый файл. Страница, robots.txt и карта сайта всегда сверяются с сервером.
- Отдельный кэш для данных. В интернет-магазине часто нужные данные и сессии лежат в Redis, а не запрашиваются из базы каждый раз.
Типичные проблемы
- Закэшировали страницу целиком. Покупатель видит чужую корзину или вчерашние цены.
- Нет метки версии у файлов. После обновления у части посетителей сайт выглядит сломанным, пока кэш не истечёт.
- Кэш вместо оптимизации. Медленный запрос к базе кэш прячет только до первого промаха.
Когда это не нужно
Небольшому сайту с редкими посетителями сложный кэш данных не нужен. Но правильные заголовки кэша для стилей и картинок полезны всегда, это бесплатно.