Обход Google Load Balancer для динамических страниц

Я просто тестирую платформу Google, и у меня есть пара виртуальных машин Nginx за LB, которые кешируются в GCDN глобально. Я хочу для обхода кеша для пользователей, которые вошли в систему (с помощью файла cookie wordpress).

Какая лучшая стратегия для этого? До сих пор я использовал виртуальные машины -> Varnish -> Cloudflare и обходил кеш Varnish на основе cookie. Я написал некоторый рабочий код, чтобы сделать то же самое для Cloudflare. Однако с GCDN / GLB, похоже, есть функции только для прикрепленных сеансов / файлов cookie, которые не применимы для того, что мне нужно делать.

Я, очевидно, могу использовать nginx для обнаружения файла cookie и установки заголовков Cache-Control: no cache , чтобы предотвратить кеширование, но если страницы уже находятся в кеше, который корабль проплыл. Здесь приветствуются любые советы, ура.

0
задан 12 November 2019 в 19:52
1 ответ

В этом случае, когда существует заголовок Cookie Набора, Google CDN не будет кэшировать ответ. Это сказанное, you’re право, что, если URL уже находится на Облачном CDN, запрос, наиболее вероятные won’t поражают Ваш Бэкенд и ответ, будет дано Облачным CDN. Я говорю, скорее всего, поскольку существуют другие значения, которые влияют Cacheability в Облачном CDN.

В настоящее время, если URL уже находится в кэше, Вам нужно к , делают недействительным кэш сначала.

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

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

Спасибо

1
ответ дан 4 December 2019 в 15:35

Теги

Похожие вопросы