Сайты и разработка / CLEARBYTE

Директивы Cache-Control: хранение и повторное использование

no-cache разрешает хранить, но требует успешной проверки перед повторным использованием. no-store запрещает кешу хранить ответ. max-age задаёт срок свежести, не гарантирует хранение объекта весь этот срок.

Директивы Cache-Control: хранение и повторное использование

no-cache разрешает хранить, но требует успешной проверки перед повторным использованием. no-store запрещает кешу хранить ответ. max-age задаёт срок свежести, не гарантирует хранение объекта весь этот срок.
Директива ответаЧто регулируетПример смысла
max-age=3600Срок свежестиОтвет устарел, когда его текущий возраст превысил 3,600 секунд.
s-maxage=600Свежесть общего кешаОбщий кеш берёт 600 секунд вместо max-age или Expires.
no-cacheПроверка перед повторным использованиемПеред повторным использованием сохранённого ответа нужна успешная проверка.
no-storeЗапрет храненияНи частный, ни общий кеш не должен хранить этот ответ.
privateХранение в общем кешеОбщий кеш не хранит ответ; частному разрешено.
publicДопуск к общему кешированиюРазрешает общий кеш там, где иначе ограничено; другие условия сохраняются.
must-revalidateПовторное использование после устареванияПосле устаревания нужна успешная проверка перед использованием.
no-transformИзменения представленияПосредники не должны изменять представление.
Скачать эту таблицу в CSV ↓

Формула и метод

Читайте всю политику ответа и нужные директивы запроса. Разрешение хранить отличается от разрешения использовать без сервера: проверка 304 позволяет взять сохранённое тело без новой загрузки. Выбирайте правила по ресурсу: публичный файл с хешем и личная страница имеют разные требования. Это объяснение директив, не универсальный заголовок; настройки провайдера добавляют правила.

Пример расчёта

Cache-Control: public, max-age=0, must-revalidate требует проверять сохранённый ответ сразу перед повторным использованием. Это не «никогда не хранить» и не час свежести.

Что может изменить ответ

no-store не обеспечивает полную конфиденциальность и удаление данных. Противоречивые заголовки, авторизация, статус и правила кеша меняют поведение.

Источники и определения

Метод проверен:

Перейти к похожей задаче