我只是在我的silex项目中插入http缓存:
// http cache
$this->register(new \Silex\Provider\HttpCacheServiceProvider(), array(
'http_cache.cache_dir' => $this->getConfig()['http_cache_service']['cache_dir'],
));
$这是它从Silex Application扩展的所有者类。
我的路由是:
// homepage
$this->get('/', function (Request $request) use ($app) {
return new Response($app['twig']->render('index/index.html.twig', []), 200, [
'Cache-Control' => 's-maxage=500'
]);
})->bind('homepage');
我在这种模式下运行我的应用程序:
\Symfony\Component\HttpFoundation\Request::setTrustedProxies(array('127.0.0.1','localhost','192.168.2.11'));
$app['http_cache']->run();
我正在按照http://silex.sensiolabs.org/doc/master/providers/http_cache.html
中的步骤进行操作但是,当我加载“主页”时, X-Symfony-Cache 总是错过。
我正在使用Apache2和PHP7,并且我没有安装任何反向代理作为Varnish,因为我知道它不是强制性的,因为HttpCacheServiceProvider本身就足够了。