Практические руководства

Настройте кэширование HTTP без предоставления личных данных

Кэширование помогает только тогда, когда повторно использованный ответ подходит для посетителя и времени доступа. Одна политика для каждого ресурса может скрывать обновление или выдавать индивидуальный ответ.

См. метод

Кэш: решать по ответу

Классифицируйте ответы, прежде чем выбирать всю жизнь

Публичные страницы инвентаря, статические активы, ответы API, учетные записи и подтверждения. Запишите, изменяется ли каждая из них с пользователем, языком или параметром. Определите кэши браузера, посредника и CDN. Страница учетной записи не должна наследовать политику публичной фотографии только потому, что эту политику легко применить.

отличить свежесть от разрешения на хранение ответа. MDN объясняет, что no-cache требует перепроверки, тогда как no-store не запрашивает хранилище. Частный ограничивает хранение частными кэшами. Само по себе cookie не делает ответ автоматически приватным.

Спланируйте, как обновление становится видимым

Напишите правило обновления для каждой семьи. Для файла с версией подтвердите, что новая страница запрашивает новый URL. Для публичной страницы со стабильным адресом опишите перепроверку или чистку. Длительный срок службы без замены только перемещает проблему на следующее изменение содержимого.

Выберите практический пример: коррекция цены, часы работы или замененный документ. Запишите, когда исходное изменение изменится, затем проверьте сеанс, который уже посетил страницу. Один только новый браузер не покрывает возвращающегося посетителя, сохраняющего предыдущий ответ.

Проверка разных идентичностей и состояний

В тестовой среде сравните анонимное посещение, две отдельные учетные записи, выход из системы и обратную навигацию. Проверьте отображаемое содержимое и полученные заголовки, а не только конфигурацию хостинга. Используйте синтетические тестовые записи вместо реальных личных документов.

Включите соответствующий язык, устройство, фильтр и состояния ошибок. Сохраните URL-адрес, состояние сеанса, ожидаемый ответ и результат для каждого теста. Когда персонализация проходит через общий кэш, попросите владельца инфраструктуры просмотреть ключи кэша и исключения.

Сохраняйте процедуру восстановления

Документ, кто может очистить кэш, проверить его эффект и восстановить предыдущую конфигурацию. Широкая очистка может временно уменьшить преимущества кэширования, поэтому подготовьте проверку основных страниц после операции.

Просмотрите политику при введении учетных записей клиентов, торговли, языка или CDN. Полезным результатом является матрица ответа – политика – тест-владелец. Одна только оценка производительности не устанавливает ни свежести, ни изоляции между пользователями.

Первичная документация: MDN — кэширование HTTP.

Справочные документы

Контент обновлен 1 октября 2026 г.

Матрица функциональной проверки для адаптации к проекту

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

Тестовые случаи, ожидаемые результаты и полезные доказательства
КейсОжидаемый результатДоказательство для сохранения
Неизмененная общедоступная страницаРекламируемая политика и условный ответ остаются непротиворечивыми для запросов.Заголовки, валидатор и статус из обоих запросов, с записанным состоянием браузера.
Изменен общедоступный контентИсправленная версия прибывает в определенных условиях свежести.Старый и новый контент, время запроса и полученные заголовки.
Два тестовых аккаунтаПерсонализированный ответ на первую учетную запись никогда не подаётся второму.Изолированные запросы и контент, полученные каждой синтетическим аккаунтом.
Выйдите и вернитесьПоведение чувствительного экрана соответствует требованиям документированной конфиденциальности.Полная последовательность браузера и явно записанные ограничения.

Часто задаваемые вопросы

Являются ли No-Cache и No-Store эквивалентны?

Нет. Первый требует проверки перед повторным использованием; второй просит, чтобы ответ не сохранялся. Выбирайте в соответствии с содержимым и кэшами, а затем протестируйте затронутые путешествия.

Должен ли каждый ресурс иметь один срок службы кэша?

Единственная жизнь игнорирует различия между версионными публичными активами, редакционными страницами, ценами и персонализированными ответами. Классифицируйте ответы, определите их процесс обновления и протестируйте состояния, входящие в систему, прежде чем выбрать Lifetimes.