Есть ли способ исключить некоторые части веб-страницы из кеша? Например, на моей домашней странице есть блок «Последние добавления», который обновляется каждые 15 минут.
Я знаю, что есть что-то вроде Особенности ESI но не знаю, иду ли я в правильном направлении. Если да, есть ли пример, как это реализовать?
Я нашел следующие три статьи об ESI
ESI определенно правильный путь. Вам в основном нужно разбить вашу веб-страницу на отдельные разделы и включить их с помощью команд ESI в HTML. Затем Varnish обрабатывает ESI и соединяет все секции вместе.
Единственный другой способ сделать это - использовать вызовы Ajax для заполнения изменяющихся битов и переопределения времени кеширования для этих конкретных вызовов.
Сам Varnish имеет хорошую документацию по этому поводу: https://www.varnish-cache.org/docs/3.0/tutorial/esi.html