Я просто вставляю кеш http в мой проект Silex, выполняя это:
// 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 сам по себе достаточно.
Задача ещё не решена.
Других решений пока нет …