Selaa lähdekoodia

[HttpKernel] HttpCache now sends maxage=0 cache-control directive in case of Esi presence.

Marc Weistroff 14 vuotta sitten
vanhempi
commit
ea4ab77b6d
1 muutettua tiedostoa jossa 3 lisäystä ja 2 poistoa
  1. 3 2
      src/Symfony/Component/HttpKernel/HttpCache/HttpCache.php

+ 3 - 2
src/Symfony/Component/HttpKernel/HttpCache/HttpCache.php

@@ -180,7 +180,7 @@ class HttpCache implements HttpKernelInterface
      */
     protected function addEsiTtl(Response $response)
     {
-        $this->esiTtls[] = $response->isValidateable() ? 0 : $response->getTtl();
+        $this->esiTtls[] = $response->isValidateable() ? -1 : $response->getTtl();
     }
 
     /**
@@ -192,10 +192,11 @@ class HttpCache implements HttpKernelInterface
     protected function updateResponseCacheControl(Response $response)
     {
         $ttl = min($this->esiTtls);
-        if (0 === $ttl) {
+        if (-1 === $ttl) {
             $response->headers->set('Cache-Control', 'no-cache, must-revalidate');
         } else {
             $response->setSharedMaxAge($ttl);
+            $response->setMaxAge(0);
         }
     }