Symfony2缓存日志在显示为“点击”时显示“未命中”

时间:2013-04-11 14:32:44

标签: caching symfony

我正在尝试确保我的应用程序正确缓存了我的页面。我的控制器中有以下代码

//...in controller
$response = $this->render('FrontBundle:Page:index.html.twig', $data);
$response->setPublic();
$response->setMaxAge(600);
$response->setSharedMaxAge(600);
//this appears only on the first page load
echo 'this was not cached';
return $response;

当我第一次加载页面时,我看到没有缓存,每次后续刷新都不会显示此消息,所以我很确定我的缓存被点击了。

但是,当我查看我的日志文件时,我会在每个请求中看到以下内容

[11-Apr-2013 UTC] GET /_wdt/462e0da5f0afdfb7ad62760f48e41429e2b86fbd: miss

第一页加载后我不应该看到hit吗?

以下是我在app_dev.php中使用的代码here

$kernel = new AppKernel('dev', true);
$kernel->loadClassCache();
$kernel = new AppCache($kernel);
$request = Request::createFromGlobals();
$response = $kernel->handle($request);
$response->send();
$kernel->terminate($request, $response);
error_log($kernel->getLog());

1 个答案:

答案 0 :(得分:0)

  

第一页加载后我不应该看到点击吗?

请求/_wdt请求该网址是对 Symfony Web Debug Toolbar的请求它们永远不会被缓存。您只是看到它们,因为您处于dev环境中。

此外,从缓存提供的请求看起来像GET /some_page: fresh