Domanda

Il mio obiettivo è utilizzare Varnish per memorizzare nella cache le mie risorse statiche con il mio sito Symfony 1.4 (http://my.perqworks.com).

Posso scrivere un file VCL che rimuove i cookie su tutti i file statici lasciando il cookie di autenticazione dell'utente sul file php, ma l'autenticazione dell'utente non riesce.Non riesco ad accedere alla mia applicazione.

Sto cercando una risposta che descriva come utilizzare Varnish per memorizzare nella cache file statici consentendo alla mia applicazione Symfony di accedere e supportare l'autenticazione dell'utente.

Attualmente sto usando qualcosa del genere:

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

È stato utile?

Soluzione

Un approccio diverso, ma forse migliore, sarebbe quello di fornire il tuo contenuto statico da un dominio o sottodominio diverso che non ha cookie impostati.Se il tuo sito web è "example.org", invece di impostare i cookie per ".example.org" li imposteresti per "www.example.org" e inseriresti il ​​contenuto statico su "static.example.org".

Oltre a rendere la configurazione più semplice da gestire, ciò ridurrebbe le richieste HTTP del client per gli elementi statici una delle raccomandazioni YSlow.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top