Search code examples
cachingsymfonyresponsesymfony-2.1cache-control

Symfony2 response - Clear cache headers on back button


I have an issue with clearing my cache when back button is pressed.

My header information is saying i'ts loaded from cache:

Status Code:200 OK (from cache)

My response is set to:

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

What am I doing wrong? None of the documentation methods seem to work...


Solution

  • Taking advice from this article and setting listed Cache-Control directives worked for me - by pressing back button request to the server was always sent.

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