Question

Mon but est d'utiliser Varnish pour mettre en cache mes actifs statiques avec mon site Symfony 1.4 (http://my.perqworks.com).

Je peux écrire un fichier VCL qui exclut les cookies sur tous les fichiers statiques tout en laissant le cookie d'authentification de l'utilisateur sur le fichier php - mais l'authentification utilisateur est défaillant. Je ne peux pas me connecter à mon application.

Je cherche une réponse qui décrit comment utiliser Varnish pour mettre en cache les fichiers statiques tout en permettant mon application Symfony de se connecter et de soutien l'authentification des utilisateurs.

Actuellement, je suis en utilisant quelque chose comme ceci:

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

Était-ce utile?

La solution

Un autre, mais peut-être mieux, l'approche serait de servir votre contenu statique d'un autre domaine ou sous-domaine qui n'a pas de cookies. Si votre site est « example.org », puis au lieu de définir les cookies pour « .exemple.org » vous les définissez pour « www.example.org et mettez le contenu statique sur « static.example.org ».

En plus de votre configuration plus facile à gérer, cela rendrait les requêtes HTTP du client pour les éléments statiques plus petits, qui est l'une des recommandations CookiePie .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top