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

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

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

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

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

В этом случае, когда есть заголовок Set-Cookie, Google CDN не будет кэшировать ответ. При этом вы правы в том, что если URL-адрес уже находится в Cloud CDN, запрос, скорее всего, не попадет в ваш Backend, а ответ будет предоставлен Cloud CDN. Я говорю «скорее всего, потому что есть другие ценности, которые влияют на Кешируемость в Cloud CDN.

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

Для разных сценариев вы можете дважды проверить параметры предотвратить кеширование Cloud CDN Вот.

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

Спасибо