Example #1
0
 /**
  * @return bool
  */
 protected function isCacheable(Response $response)
 {
     /** @todo Do it properly. Vary:, Pragma:, TTL...  */
     if (!$response->isCode(200)) {
         return FALSE;
     } elseif (preg_match('#max-age=0|must-revalidate#i', $response->getHeader('Cache-Control', ''))) {
         return FALSE;
     }
     return $response->hasHeader('ETag') || $response->hasHeader('Last-Modified');
 }