Откуда Varnish знает, как долго кэшировать каждый ответ?

Varnish просто следует за заголовком Cache-Control с исходного сервера?

И есть ли другие способы, которыми вы можете контролировать, как долго он кэширует ответ? Например, можете ли вы сказать Varnish кэшировать ответ «на неопределенный срок» (то есть «до дальнейшего уведомления»), а затем явно указать ему удалить этот объект из кэша, когда вы знаете, что базовые данные изменились?

(Обратите внимание: я никогда не использовал Varnish; я просто пытаюсь понять, подойдет ли он для будущего проекта.)


person callum    schedule 16.04.2012    source источник


Ответы (1)


Это очень простые вопросы. Я думаю, вам следует начать с чтения отличных документов на https://www.varnish-cache.org/docs/

Чтобы ответить на ваш вопрос: это зависит от того, как вы настроите лак.

Вы можете оставить значения по умолчанию, чтобы использовать истечения срока действия;

Вы можете настроить его так, чтобы у него был разный TTL (время жизни) для каждого домена/бэкенда/типа файла/куки...

Если вы настроите его с помощью ie. TTL кеша 1 год, вы можете удалить его из кеша, «Очистив» конкретный адрес / URL-адрес или весь домен.

Вы можете сделать это двумя способами:

  1. методом PURGE HTTP, если он настроен в вашем файле vcl
  2. с помощью команды очистки в консоли лакадм/лак

https://www.varnish-cache.org/docs/2.1/tutorial/purging.html

person Łukasz Rysiak    schedule 16.04.2012