Директивы Cache-Control: хранение и повторное использование
no-cache разрешает хранить, но требует успешной проверки перед повторным использованием. no-store запрещает кешу хранить ответ. max-age задаёт срок свежести, не гарантирует хранение объекта весь этот срок.
Директивы Cache-Control: хранение и повторное использование
| Директива ответа | Что регулирует | Пример смысла |
|---|---|---|
| max-age=3600 | Срок свежести | Ответ устарел, когда его текущий возраст превысил 3,600 секунд. |
| s-maxage=600 | Свежесть общего кеша | Общий кеш берёт 600 секунд вместо max-age или Expires. |
| no-cache | Проверка перед повторным использованием | Перед повторным использованием сохранённого ответа нужна успешная проверка. |
| no-store | Запрет хранения | Ни частный, ни общий кеш не должен хранить этот ответ. |
| private | Хранение в общем кеше | Общий кеш не хранит ответ; частному разрешено. |
| public | Допуск к общему кешированию | Разрешает общий кеш там, где иначе ограничено; другие условия сохраняются. |
| must-revalidate | Повторное использование после устаревания | После устаревания нужна успешная проверка перед использованием. |
| no-transform | Изменения представления | Посредники не должны изменять представление. |
Формула и метод
Читайте всю политику ответа и нужные директивы запроса. Разрешение хранить отличается от разрешения использовать без сервера: проверка 304 позволяет взять сохранённое тело без новой загрузки. Выбирайте правила по ресурсу: публичный файл с хешем и личная страница имеют разные требования. Это объяснение директив, не универсальный заголовок; настройки провайдера добавляют правила.
Пример расчёта
Cache-Control: public, max-age=0, must-revalidate требует проверять сохранённый ответ сразу перед повторным использованием. Это не «никогда не хранить» и не час свежести.
Что может изменить ответ
no-store не обеспечивает полную конфиденциальность и удаление данных. Противоречивые заголовки, авторизация, статус и правила кеша меняют поведение.
Источники и определения
Метод проверен:
Перейти к похожей задаче
Калькулятор экономии запросов к источнику с кешем
Запросы к источнику ≈ все запросы × (1 − доля попаданий в кеш). При 80% из 100,000 запросов до источника дойдут 20,000.
Калькулятор дохода с просмотров страниц
Просмотры = визиты × страниц за визит. Доход ≈ просмотры / 1,000 × RPM страниц.
Калькулятор допустимого простоя
Допустимый простой = окно наблюдения × (1 − целевая доступность). При цели 99.9% за 30 дней модель допускает 43.2 минуты.
Калькулятор измеренной доступности
Доступность = (время наблюдения − простой) / время наблюдения × 100. Простой должен относиться к тому же окну наблюдения.