Pergunta

Meu objetivo é usar o Varnish para armazenar em cache meus ativos estáticos com meu site Symfony 1.4 (http://my.perqworks.com).

Posso escrever um arquivo VCL que retire os cookies em todos os arquivos estáticos, deixando o cookie de autenticação do usuário no arquivo php - mas a autenticação do usuário está falhando. Não posso fazer login no meu aplicativo.

Estou procurando uma resposta que descreva como usar o Varnish para armazenar em cache arquivos estáticos, permitindo que meu aplicativo Symfony faça login e suporte a autenticação do usuário.

Atualmente estou usando algo assim:

if (req.url ~ "\.(png|gif|jpg|swf|css|js)$") { unset req.http.cookie; }

Foi útil?

Solução

Uma abordagem diferente, mas talvez melhor, seria servir seu conteúdo estático de um domínio ou subdomínio diferente que não possui cookies. Se o seu site for "exemplo.org", em vez de definir cookies para ".example.org", você os definiria para "www.example.org e colocaria o conteúdo estático em" static.example.org ".

Além de facilitar o gerenciamento de sua configuração, isso tornaria as solicitações HTTP do cliente para itens estáticos menores, o que é Uma das recomendações da YSLOW.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top