Админцетр не посылает «Cache-Control: нет-кэш», чтобы лак, который включает в себя две вещи:
- Лак не будет хранить ответ в кеше (так что следующий поиск не сработает)
- Ваши клиенты (браузеры и промежуточные прокси) не будут кэшировать ответы (и запрашивать их снова и снова).
Решение прост: удалите заголовки управления кешем после получения ответа от внешнего сервера (и перед сохранением их в кеше).
В файле VCL сделать:
sub vcl_fetch {
remove beresp.http.Cache-Control;
set beresp.http.Cache-Control = "public";
}
Вы можете сделать это только для определенных URL (завернуть его в (if req.url ~ "")
логике) и сделать путь более продвинутые вещи.
Это может помочь, если вы объясните, что вы хотите. Какая конфигурация (лак или ваш сервер) отправляет заголовки без кеша? Вы можете переопределить эти заголовки в Varnish, но зависит ли это от «правильного» от семантики ваших ответов (они могут использоваться повторно, над клиентами, как долго и т. Д.). – ivy
@ivy, Спасибо за ваш ответ. То, что я пытаюсь выполнить, состоит в том, чтобы ** ** Larnish ** отправлять заголовки кеш-контроля, которые я вручную указываю, независимо от того, что back-end отправляет в Larnish. –