0
我在我的控制了以下行動:Symfony2的緩存過期
public function popularPlacesAction()
{
$em = $this->getDoctrine()->getManager();
$query = $em->createQuery(
"SELECT COUNT(s.id) as total, l.city as name, l.country_code as country_code
FROM AcmeMyBundle:Sample s
LEFT JOIN s.location l
WHERE l.city != ''
GROUP BY name
ORDER BY total DESC"
)->setMaxResults(15);
$cities = $query->getResult();
return array(
'cities' => $cities
);
}
我想使用高速緩存設置爲響應到期日,如果查詢的結果已經改變並不重要。我只是想將響應設置爲公開並每小時刷新一次響應,例如。如何在響應來自緩存時執行此操作而不執行原則查詢?
謝謝你的回答。我不明白這一點的是:如果我想只在緩存的響應過期時才執行doctrine查詢,那麼將此片段放在我的操作中的何處? –
@YvanL你不需要。反向代理(如清漆)如果仍然有新的響應,則不會向您的應用發出其他請求。 –
閱讀:http://symfony.com/doc/current/book/http_cache.html http://tomayko.com/writings/things-caches-do http://www.mnot.net/cache_docs/ –