HTTP缓存在Symfony 2中不起作用

时间:2015-08-20 03:58:58

标签: symfony http caching cache-control

根据Symfony docs,我在这样的app.php中进行了更改以使用网关缓存。

[['01-08', 1500],['02-08', 2500],['03-08', 500]]

然而,当我进行页面请求时,即使内容过时,它也没有击中我的控制器。这是标题。

$loader = require_once __DIR__.'/../var/bootstrap.php.cache';
$apcLoader = new ApcClassLoader(sha1(__FILE__), $loader);
$loader->unregister();
$apcLoader->register(true);

require_once __DIR__.'/../app/AppKernel.php';
require_once __DIR__.'/../app/AppCache.php';

$kernel = new AppKernel('prod', false);
$kernel->loadClassCache();
$kernel = new AppCache($kernel);

$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);

这是我的控制器代码。

Age 438
Cache-Control   max-age=1440042297, must-revalidate, public, s-maxage=1440042297
Connection Keep-Alive
Content-Encoding gzip
Content-Length 1097
Content-Type text/html; charset=UTF-8
Date Thu, 20 Aug 2015 03:52:10 GMT
Expires Thu, 20 Aug 2015 03:44:57 GMT
Keep-Alive timeout=5, max=100
Server Apache/2.4.7 (Ubuntu)
Vary Accept-Encoding
x-content-digest en03aa34b1bc631613037479d58277f71c67bb577b2549a80ad92e7009eb733736

您可以看到过期日期已过,但未请求新内容。还有什么我需要做的。

0 个答案:

没有答案