【Symfony2】のHTTPキャッシュを有効にする方法。

とても簡単。

まずはapp.phpの下記2行のコメントアウトを外す。

require_once __DIR__.'/../app/AppCache.php';
$kernel = new AppCache($kernel);

んでコントローラーで下記のようにレスポンスを返す。

$response = new Response();
$response = $this->render('HogeFugaBundle:Default:index.html.twig');
$response->setPublic();
$response->setSharedMaxAge(300);

return $response;

以上、完了!
これだけで組み込みリバースプロキシの共有キャッシュが動作するなんて素敵過ぎる。

下記スライドにわかりやすく纏められてます。(感謝!)

http://www.slideshare.net/hidenorigoto/symfony2http-cache-reverse-proxy