Я пытаюсь настроить свой сервер кэширования лака, чтобы иметь возможность кэшировать страницы с помощью определенных файлов cookie.

Однако мне очень трудно увидеть, кэширована ли страница на самом деле или нет. Я знаю, что в лаке я не могу перечислить все кэшированные URL-адреса, но возможно ли показать в режиме реального времени, кэшируются ли страницы, поступающие из бэкэнда, или нет?
И даже больше - если они не кэшируются, возможно, есть способ узнать, почему?

Потому что, честно говоря, очень трудно поверить, что такое сложное решение работает так, что вы просто настраиваете некоторые вещи, а потом "надеетесь", что они будут кэшировать страницы, но у вас нет реального способа проверить, кэшируются они или нет, и ( самое главное) почему было принято решение не кэшировать страницу? И затем, если страница не кэшируется, вы не представляете, почему, и единственный способ выяснить это - угадать и изменить случайные вещи в конфигурации и проверить, не изменит ли это поведение кэша?

Я предполагаю, что могу отслеживать запросы бэкэнда, и если больше нет запросов к определенному URL, несмотря на то, что он открыт, то страница кэшируется, но это действительно догадочный, а не реальный способ быть уверенным в состоянии и состоянии страницы в кэше лака. ,

1 ответ1

0

Вы можете проверить, кэширует ли Varnish страницы, посмотрев HTTP-заголовок X-Varnish . Вы проверяете заголовки через браузер или командную строку.

Проверьте заголовки HTTP через браузер (например, Chrome)

  • Откройте консоль разработчика Chrome, щелкнув правой кнопкой мыши в любом месте страницы и выбрав "Проверка"
  • Перейдите на вкладку Сеть. Оттуда выберите "Док" и перезагрузите страницу, о которой идет речь
  • С правой стороны вы найдете заголовки ответа для текущего запроса. И там вы найдете X-Varnish одним из заголовков.

Проверьте заголовки HTTP через командную строку

Чтобы проверить через командную строку, общий инструмент - curl . Вы бы запустили, например, curl -IL <URL> и это хорошо покажет заголовки ответа, прямо в терминале. Однако это может привести к несущественным результатам, если вы не создадите все необходимые заголовки запроса.

Как интерпретировать ценность X-Varnish

Если есть два числа, это означает, что запрос приходит из кеша. Если есть один номер, это означает, что запрос поступает из бэкэнда.

Чтобы проверить, почему запрос был не кэширован

... Там самый простой подход состоит в том, чтобы внести изменения в ваш VCL таким образом, чтобы он генерировал пользовательские заголовки с указанием причины, по которой запросы обходят кеш.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .