我正在尝试确保我的应用程序正确缓存了我的页面。我的控制器中有以下代码
//...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());
答案 0 :(得分:0)
第一页加载后我不应该看到点击吗?
请求/_wdt
请求该网址是对 Symfony Web Debug Toolbar
的请求它们永远不会被缓存。您只是看到它们,因为您处于dev
环境中。
此外,从缓存提供的请求看起来像GET /some_page: fresh