publicРазрешает общее хранение при выполнении остальных условий.
Строка 1, столбец 16
HTTP & Request Debugging
Разберите заголовок ответа или соберите новый в форме. Текущий возраст задаётся как условие примера.
Данные остаются в этом браузере. Запросы к исходному серверу не отправляются.
Свежий в этом примере возраста
max-age: срок 3600 с
Оставшаяся свежесть: 3600 с
Свежий в этом примере возраста
s-maxage: срок 86400 с
Оставшаяся свежесть: 86400 с
После устаревания эти директивы требуют проверки перед повторным использованием.
Предполагается уже сохранённый ответ с возрастом, заданным ниже. Свежесть не гарантирует хранение или использование; другие заголовки и правила платформы также действуют.
Задайте условный current_age от 0 до 2147483648. Одного Age недостаточно для всех задержек передачи и хранения. Пример статический.
publicРазрешает общее хранение при выполнении остальных условий.
Строка 1, столбец 16
max-age=3600Срок личного кэша и общего кэша без s-maxage.
Строка 1, столбец 24
s-maxage=86400Заменяет max-age для общих кэшей, но не для браузера.
Строка 1, столбец 38
Показано 3 из 3 директив
В моделируемых директивах проблем не найдено. Это не проверка внедрения.
Директив: 3 · замечаний: 0
В браузере ответ уже может устареть, хотя общий кэш всё ещё считает свою копию свежей. Генератор Cache-Control показывает два срока отдельно и помогает разобраться в этой разнице на конкретных значениях.
Здесь можно собрать заголовок Cache-Control и отдельно исследовать исходный текст. HTTP-кэширование зависит не только от срока: неизвестные расширения и повторные директивы остаются видны даже после перехода к форме.
Генератор Cache-Control не удаляет повторы и сохраняет аргументы в кавычках. Запятая в private="X-Foo, X-Bar" относится к аргументу. Форма создаёт отдельную политику, не заменяя исследуемый заголовок набором знакомых переключателей.
В примере max-age=3600, а s-maxage=86400. При условном возрасте 4000 секунд копия браузера устарела, а у общей копии осталось 82400 секунд свежести. Это расчёт свежести, а не обещание попадания в кэш.
Можно вставить значение одной строкой или несколько строк Cache-Control:. Полный блок с Age или ETag отклоняется, чтобы посторонние поля не исчезали без предупреждения при якобы полной проверке.
Пустое поле времени пропускает директиву, а 0 явно задаёт ноль секунд. Загрузка примера и очистка сначала показывают замену. Отмена применения один раз восстанавливает обе входные записи, возраст и предыдущий результат.
Автоанализ выполняется через 350 мс после редактирования. Отключите его для запуска кнопкой или Ctrl/Cmd + Enter. Любая правка сразу блокирует экспорт старого результата. Возраст — статическое условие, а не измеряемый таймер.
Регистр имён не учитывается; в результате имена записаны строчными буквами. Аргументы, кавычки, порядок и повторы сохраняются. Пустые элементы списка пропускаются. Для каждой директивы показаны строка и столбец.
Девять переключателей и четыре поля времени покрывают основные настройки. max-age и s-maxage, а также расширения stale принимают целые секунды до 2147483648. Противоречивый выбор объясняется, но не удаляется автоматически.
Обычный no-cache требует успешной проверки перед повторным использованием, а no-store запрещает хранение. Положительный срок не доказывает выполнение всех условий сохранения. В общем кэше s-maxage заменяет max-age, не продлевая срок браузера.
Неизвестные расширения, ограничения по полям и must-understand требуют контекста. Повторы известных директив и неверные аргументы исключают однозначный числовой вывод. На экране выводится по 50 записей, но копия и файл содержат весь текущий заголовок.
Обычный no-cache разрешает хранение, но требует успешной проверки перед каждым повторным использованием. no-store запрещает сохранять ответ. Ни одна из этих директив не является командой удаления всех уже существующих копий.
immutable сообщает, что представление не изменится в течение срока свежести, и позволяет избежать обычных проверок. Он не задаёт срок и не запрещает любое принудительное обновление. После устаревания действуют обычные правила. Аргументы игнорируются, повторы равнозначны одному вхождению.
max-age действует для личных кэшей и общих кэшей без s-maxage. s-maxage задаёт срок общего кэша и требует проверки после устаревания. Срок, которым пользуется браузер, от этого не увеличивается.
public подходит для ответов, которыми можно делиться между пользователями; private обычно ограничивает хранение личным кэшем. Нужно также учитывать содержимое и авторизацию. private не шифрует данные, а форма со списком полей имеет более узкий смысл.
В указанном интервале устаревший ответ может использоваться, пока выполняется попытка фоновой проверки. Это зависит от запросов и поддержки кэша. Директива не гарантирует выдачу старой копии и не делает её снова свежей.
Нашли проблему?
генератор Cache-Control: проверьте заголовок с выбранным возрастом ответа и сравните оба кэша перед копированием.