Я пытаюсь сделать работу с лаком с последними измененными заголовками, но независимо от того, что я делаю, моя страница кэшируется в течение 120 секунд, а Varnish никогда не повторяется с бэкэнд.Varnish 4 не соблюдает Cache-Control: must-revalidate
Мой бэкенд посылает эти заголовки:
Cache-Control: must-revalidate, proxy-revalidate, public, stale-while-revalidate=0
Last-Modified: Fri, 22 Jan 2016 03:32:33 GMT
И когда я вхожу в TTL объекта на удар, это значение всегда устанавливается в 120s.
Я использую по умолчанию VCL конфигурации лаковой 4.
С уважением,
Edit: После некоторого поиска я обнаружил, что 120s является значение ТТЛ по умолчанию Лака. Но почему он игнорирует последнее изменение?
Одумалась: С «грацией», установленной в 0 и «сохранить» до 1 недели, каждый запрос попадет в бэкэнд и должен ждать ответа от бэкэнда. В дополнение к этому, если сервер backend не работает, ничего не доставляется. Если вместо этого вы устанавливаете изгиб в 1 раз, а во время изящества время ответа сразу получает ответ, а лак будет извлекать самую последнюю информацию из бэкэнд для следующего запроса. Плюс, если сервер бэкэнд работает, кешированное значение все равно будет доставлено. – Ronald
Ответ на происхождение, по-видимому, указывает на то, что * каждый * запрос должен быть пересмотрен («прокси-revalidate» и «stale-while-revalidate = 0»), поэтому отправка кешированной версии не разрешена. –