2013-03-30 9 views
6

Ich habe ein Problem mit dem Löschen meines Caches, wenn Zurück-Taste gedrückt wird.Symfony2 response - Clear cache headers on Zurück-Schaltfläche

Status Code:200 OK (from cache) 

Meine Antwort ist auf:

sagt Meine Header-Informationen i'ts aus dem Cache geladen

$response = new Response; 
$response->expire(); 
$response->headers->addCacheControlDirective('must-revalidate', true); 
$response->headers->addCacheControlDirective('allow_reload', true); 

Was mache ich falsch? Keine der Dokumentationsmethoden scheint zu funktionieren ...

Antwort

9

Die Empfehlung von this article und die Einstellung der gelisteten Cache-Control-Anweisungen funktionierte für mich - durch Drücken der Zurück-Taste wurde immer eine Anfrage an den Server gesendet.

$response->headers->addCacheControlDirective('no-cache', true); 
$response->headers->addCacheControlDirective('max-age', 0); 
$response->headers->addCacheControlDirective('must-revalidate', true); 
$response->headers->addCacheControlDirective('no-store', true); 
+0

GREAT! Vielen Dank! Lief wie am Schnürchen! – rat4m3n

+0

Dies ist ein Lebensretter. FWIW, es funktioniert super mit Silex sowie mit den HTTP-Komponenten von Symfony2. – neemzy