Рейтинг:0

Запретить лаку кэшировать ответ cookie

флаг kr

Когда лак возвращает кеш, он также возвращает файл cookie, сгенерированный на бэкэнде, или только css, изображения и html, возвращаемые на внешний интерфейс? У меня были пользователи, которые говорили мне, что они продолжали получать неправильные файлы cookie, поэтому я думаю, что, поскольку файлы cookie основаны на данных геолокации, причиной был кеш лака. Если это так, есть ли способ предотвратить возврат лаком любых кэшированных данных для файлов cookie?

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

Встроенное в Varnish поведение VCL будет отправлять Set-Cookie заголовки, которые были отправлены исходным сервером клиенту. Это позволит клиенту установить соответствующий файл cookie в браузере.

Однако, поскольку Set-Cookie подразумевает изменение состояния, Varnish не будет сохранять эти результаты в кеше и вернет так называемый хит для мисс объекта в течение следующих 2 минут.

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

Видеть https://github.com/varnishcache/varnish-cache/blob/6.0/bin/varnishd/builtin.vcl#L157-L165 для встроенного VCL, который определяет это поведение.

Если только ваш VCL активно не вмешивается в логику vcl_backend_response подпрограммы, поведение по умолчанию всегда будет действовать, и ответы, содержащие Set-Cookie заголовки не будут кэшироваться.

Пожалуйста, поделитесь своим VCL, чтобы узнать, так это или нет.

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

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