Silex + HttpCacheServiceProvider:X-Symfony-Cache总是错过

时间:2016-08-30 08:35:04

标签: php caching silex http-caching

我只是在我的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 总是错过

enter image description here

我正在使用Apache2和PHP7,并且我没有安装任何反向代理作为Varnish,因为我知道它不是强制性的,因为HttpCacheServiceProvider本身就足够了。

0 个答案:

没有答案