2016-04-27 7 views
1

Ich habe eine Login-Funktion in einem symfony2-Projekt. Alles funktioniert gut, außer wenn Sie sich von der Startseite abmelden, sollte sich der Logout-Link in Login ändern, bleibt aber bis zu einer Seitenaktualisierung mit STRG + F5 gleich.Symfony2 - Homepage-Cache nach Benutzerabmeldung

Wenn die Abmeldung von einer anderen Seite außer der Homepage erfolgt, funktioniert die Änderung des Links gut.

Irgendeine Idee warum?

UPDATE: Stellen Sie Cache 0 gesetzt wurde:

$url = $this->container->get('router')->generate('homepage'); 
$response = new RedirectResponse($url); 
$response->setPrivate(); 
$response->setMaxAge(0); 
$response->setSharedMaxAge(0); 
$response->headers->addCacheControlDirective('must-revalidate', true); 
$response->headers->addCacheControlDirective('no-store', true); 
+0

Welchen Wert hat der HTTP-Header 'Cache-Control' auf Ihrer Homepage? – jkucharovic

+0

Gibt es keine Redirect Loops? – Saleniex

+0

@jkucharovic, Cache-Kontrolle: max-age = 3600. Wir haben jedoch versucht, keinen Cache durch Symfony-Antwort zu setzen, aber immer noch das gleiche Problem. –

Antwort

0

Nach 24 h von Debugging, die Fehler nichts mit Symfony zu tun hatte, war es die nginx Einstellung:

include custom_cache_headers; 

einmal diese entfernt werden, Die Homepage wurde korrekt aktualisiert.