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

Лак: исключить часть страницы

Есть ли способ исключить некоторые части веб-страницы из кеша? Например, на моей домашней странице есть блок «Последние добавления», который обновляется каждые 15 минут.

Я знаю, что есть что-то вроде Особенности ESI но не знаю, иду ли я в правильном направлении. Если да, есть ли пример, как это реализовать?

Я нашел следующие три статьи об ESI

  1. Edge Side Включает интеграцию
  2. Управление Varnish ESI внутри вашего приложения
  3. Краевая сторона покрывается лаком за 10 минут

ESI определенно правильный путь. Вам в основном нужно разбить вашу веб-страницу на отдельные разделы и включить их с помощью команд ESI в HTML. Затем Varnish обрабатывает ESI и соединяет все секции вместе.

Единственный другой способ сделать это - использовать вызовы Ajax для заполнения изменяющихся битов и переопределения времени кеширования для этих конкретных вызовов.

Сам Varnish имеет хорошую документацию по этому поводу: https://www.varnish-cache.org/docs/3.0/tutorial/esi.html