Дважды увидеть одну и ту же страницу 403 не значит попасть в кэш. Сопоставьте запись доступа транзакции и заголовки ответа с двумя вопросами: кто создал отказ и был ли повторно использован сохранённый ответ?

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

Кэширование HTTP включает некоторые отрицательные ответы на своих условиях, но 403 по умолчанию не получает эвристическую свежесть. Отказ, который иначе можно кэшировать, может нести явный срок жизни общего кэша. Изменение разрешения на источнике не стирает ответ, всё ещё считающийся свежим; используйте подходящую политику ответа для решений, которые не должны сохраняться.

negative_ttl Squid — отдельный резервный вариант для некоторых неудачных запросов с неизвестным сроком. Его документированное значение по умолчанию — ноль в версиях, охватываемых текущей справкой по директивам. Это не запрещает ответы об ошибках, ставшие свежими по явным указаниям HTTP.

Справка также требует сборки, допускающей нарушения HTTP, и исключает Squid 8. Не переносите рекомендацию по сроку жизни для Squid 2.7 на другой выпуск без проверки поддержки. Удаление объекта может убрать немедленный симптом; политика, делающая его повторно используемым, определяет следующий запрос.

Похожие статьи