Назад | Перейти на главную страницу

Невозможно получить устаревшую версию при повторной валидации для работы в Squid 4.10

Я не могу заставить свой сервер Squid 4.10 обслуживать устаревшую веб-страницу при повторной проверке / повторном кэшировании в фоновом режиме.

У меня есть свежая установка Ubuntu 20.04 LTS с установленным squid 4.10. Я не внес никаких изменений в squid.conf по умолчанию и добавил в свой conf.d / mysite.conf следующую конфигурацию:

https_port 443 accel vhost ignore-cc tls-cert=fullchain.pem tls-key=privkey.pem defaultsite=mysite.com
acl PORT443 localport 443
http_access allow PORT443

visible_hostname mysite.com
cache_peer backend.mysite.com parent 80 0 no-query originserver no-digest carp no-netdb-exchange weight=1 max-conn=25 connect-timeout=10

У меня есть тестовая страница на mysite.com/testing, которая возвращает заголовки Cache-Control. max-age=20, public, s-maxage=30, stale-while-revalidate=120. В целях тестирования внутренний сервер также находится в спящем режиме на 10 секунд, поэтому я могу посмотреть, проходит ли он повторную проверку.

Я получаю кешированную версию от Squid в течение первых 30 секунд, но как только я пытаюсь обновить страницу по прошествии более 30 секунд с момента первоначального запроса, он повторно проверяет страницу с бэкэндом, и я получаю 10-секундную задержку в моем браузере. .

Мне не хватает какой-то дополнительной конфигурации? Squid 4.10 не поддерживает устаревание при повторной проверке?