HTTP Vary: Cookie против Cache-Control: частный

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

header('Vary: Cookie');

или же

header('Cache-Control: private');

Непосредственная выгода от использования Vary: Cookie является то, что обратный прокси-сервер будет кэшировать неаутентифицированные запросы. Тем не менее, мы используем Google Analytics, которые создают куки с помощью javascript - поэтому я боюсь, что метод Vary: Cookie непригоден для использования?

1 ответ

Решение

Файлы cookie, установленные сценарием, обслуживаемым данным доменом, будут отправляться только в этот домен.

Прокси-сервер не будет получать файлы cookie, установленные Google Analytics.

В вашем случае (с использованием Google Analytics) это не сработает, поскольку GA устанавливает собственные файлы cookie для ".yourdomain.tld".

На данный момент я вижу следующие основные файлы cookie, установленные Google Analytics:

_gat_gtag_UA_#####_# 
_ga 
_gid
Другие вопросы по тегам