2013-03-30 19 views
6

Ho un problema con la cancellazione della cache quando si preme il pulsante Indietro.Risposta symfony2 - Cancellare le intestazioni della cache sul pulsante Indietro

mio informazioni di intestazione dice i'ts caricato dalla cache:

Status Code:200 OK (from cache) 

La mia risposta è impostato su:

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

Che cosa sto facendo di sbagliato? Nessuno dei metodi di documentazione sembra funzionare ...

risposta

9

L'acquisizione di consigli da this article e l'impostazione delle direttive di Cache-Control elencate ha funzionato per me - è stata sempre inviata la richiesta di pulsante indietro al server.

$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

GRANDE! Grazie mille Gatisl! Ha funzionato come un fascino! – rat4m3n

+0

Questo è un vero toccasana. FWIW, funziona perfettamente con Silex e utilizza i componenti HTTP di Symfony2. – neemzy