Tanto quanto eu posso dizer (a partir de meus próprios testes pessoais) o mod_cache no Apache 2.2.3 não varia com qualquer cookie. Ele acaba servindo páginas semelhantes a anônimos para usuários logados porque ignora o cookie deles.
Verniz tem a possibilidade de tira certos cookies da solicitação antes de decidir se uma solicitação não é armazenável porque contém cookies. Existe tal coisa para o mod_cache do Apache?
Considere esta situação: O Apache 2.2 é um proxy reverso com muita configuração (vários VirtualHosts, 4 servidores backend, autenticação baseada em Host e caminho) que eu realmente gosto - porque funciona.
Agora, para agilizar a entrega de um site do Django, gostaria de armazenar todas as solicitações em um certo VirtualHost - exceto aquelas que carregam o cookie de sessão do Django (por exemplo, solicitações de equipe conectadas). Agora, a solicitação obviamente Vary com cookies, por exemplo um usuário logado com cookie sempre recebe uma página recém-renderizada enquanto alguém sem cookies recebe uma resposta armazenada em cache.
Portanto, Vary: cookie
seria o cabeçalho de controle de cache correto para fazer exatamente isso: Sempre renderizar quando os cookies forem exibidos.
MAS, então, há o Google Analytics (GA) (e outros mecanismos de rastreamento baseados em cookies, como o eTracker) que sempre define um cookie.
O Apache pode ignorar o GA-cookie e o Vary no cookie de sessão do Django?
Tanto quanto eu posso dizer (a partir de meus próprios testes pessoais) o mod_cache no Apache 2.2.3 não varia com qualquer cookie. Ele acaba servindo páginas semelhantes a anônimos para usuários logados porque ignora o cookie deles.
Tags apache-2.2 cookies mod-cache