2015年9月28日月曜日

Silexでキャッシュ(HttpCache)

Silex(1.3)キャッシュ(HttpCache)です。HttpCacheServiceProviderを登録すると、利用できるようになります。

use Symfony\Component\HttpFoundation\Response;

// キャッシュフォルダを設定
$app->register(new Silex\Provider\HttpCacheServiceProvider(), array(
  'http_cache.cache_dir' => __DIR__.'/cache/',
));

// レスポンスオブジェクトで、キャッシュのヘッダーを返す
$app->get('/', function() use($app) { 
  $body = $app['twig']->render('index.twig');
  return new Response($body, 200, array('Cache-Control' => 's-maxage=3600, public'));
});

実際に設定してみたサイトがこちら

参考サイト
Silex and the HTTP_CACHE(Nerdpress.orgさん)

0 件のコメント:

コメントを投稿