Usando verniz em um aplicativo Symfony?
-
26-09-2019 - |
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;
}
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.