Cache-Control — правила кеширования
Cache-Control — HTTP-заголовок с правилами хранения и повторного использования ответа. Он помогает браузерам и промежуточным кешам понять, можно ли сохранить ресурс, насколько долго считать его свежим и требуется ли проверка у сервера.
Также встречается: Cache-Control — правила кеширования.
Для чего используется
Правильное кеширование уменьшает повторную передачу ресурсов и помогает сохранять актуальные данные. В проекте нужно описать не только срок хранения, но и способ обновления: новый URL файла, сброс кеша или проверка валидатора.
Как SEO-специалист использует это в проекте
SEO-специалист проверяет, не показывает ли сайт устаревшие цены, метатеги или перенаправления. Разработчик разделяет политики для публичного HTML, версионированной статики и персональных разделов. Одно правило для всего магазина может ускорить картинки и одновременно сломать актуальность корзины.
- Разделите публичные, персональные и статические ответы, согласуйте требования к свежести.
- Настройте заголовки и правила CDN, учитывая авторизацию и варианты представления.
- Проверьте первый запрос, повторный запрос и поведение после реального изменения.
Практический пример
Учебный пример: файл app.abc123.js получает длительное хранение, потому что новая версия имеет другой URL. Для страницы с текущей ценой выбирают отдельную политику. Нельзя переносить режим долгого публичного кеша на ответ с персональной корзиной.
Иллюстрация подхода, не данные конкретного проекта.Ошибки и риски
no-cache не означает запрет хранения: перед использованием требуется проверка актуальности. no-store запрещает хранить ответ. private ограничивает общий кеш, но не является заменой авторизации. Настройки CDN могут менять поведение, поэтому проверяют весь путь ответа.
Считать no-cache синонимом no-store; кешировать персональный ответ публично; менять файл без изменения URL при долгом кеше; проверять только заголовок приложения, игнорируя CDN.
Как проверить результат
Сравните ответы анонимного и авторизованного пользователя, затем измените тестовые данные и проверьте их обновление. В протоколе должны быть заголовки приложения и внешнего ответа, а также ожидаемое поведение после релиза.
Связанные термины
Продолжить по теме
- Инструкция: Как проверять результат работы сайта
- Практика: Бесплатный инструмент
- Внедрение: Обсудить состав работ