Рейтинг:0

кеш лака не работает для вызовов ajax

флаг dk
если (req.url ~ "do_ajax.php" && req.request == "GET") {
      возврат (поиск);
}

Я помещаю эту строку внутри конфига лака.vcl, но я получаю этот заголовок в заголовке ответа:

без кеша, необходимо перепроверить, max-age=0

Я также пробовал с:

если (req.url ~ "do_ajax.php" && req.request == "GET") {
      возврат (хэш);
}

Но лак не перезапускается, если я не удалю возврат (хэш).

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

Рейтинг:0
флаг in

Как упоминалось в одном из других ваших сообщений: вы, вероятно, используете устаревшую версию Varnish.Это может объяснить, почему не работает синтаксис VCL.

Пожалуйста, убедитесь, что вы используете Varnish 6 или Varnish 7. См. https://www.varnish-software.com/developers/downloads/#linux-packages список процедур установки в зависимости от используемого вами дистрибутива Linux.

Я также предоставил решение VCL в одном из других ваших постов.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.