Apache mod_cache: удаление / игнорирование (только) файлов cookie Google Analytics

У Varnish есть возможность удалить определенные куки-файлы из запроса, прежде чем решить, не является ли запрос некашируемым, поскольку он содержит куки-файлы. Есть ли такая вещь для Apache mod_cache?

Рассмотрим следующую ситуацию: Apache 2.2 - это обратный прокси-сервер с большим количеством настроек (несколько виртуальных хостов, 4 внутренних сервера, аутентификация на основе хоста и пути), которые мне действительно нравятся - потому что это работает.

Теперь, чтобы ускорить доставку сайта Django, я бы хотел кешировать все запросы к определенному VirtualHost - кроме тех, которые содержат куки-файлы сеанса Django (например, зарегистрированные запросы персонала). Теперь запрос, очевидно, зависит от файлов cookie, например, вошедший в систему пользователь с файлом cookie всегда получает только что созданную страницу, а кто-то без файлов cookie получает кешированный ответ.

Так Vary: cookie будет правильным заголовком элемента управления кэшем, чтобы сделать именно это: всегда обновлять при наличии файлов cookie. НО тогда есть Google Analytics (GA) (и другие механизмы отслеживания на основе cookie, такие как eTracker), которые всегда устанавливают cookie.

Может ли Apache игнорировать этот GA-cookie и Vary в cookie-сессии Django??

1 ответ

Насколько я могу сказать (из моих личных тестов), mod_cache в Apache 2.2.3 не изменяется с каким-либо cookie. В конечном итоге он обслуживает анонимные страницы для зарегистрированных пользователей, потому что игнорирует их cookie.

Другие вопросы по тегам