如何为app.user禁用缓存

时间:2015-02-13 21:03:01

标签: symfony caching

我有一个想要缓存的Symfony2页面:

$response = $this->render(...);
$response->setMaxAge(15*60);
return $response;

现在在该页面上我显示username(如果已登录)或登录按钮(如果未登录)。现在当调用该页面并且我已登录时,注销并返回该页面, username仍然显示。

如何在仍然为页面正文启用缓存时阻止此行为?

1 个答案:

答案 0 :(得分:3)

最好使用ESI完成。

http://symfony.com/doc/current/book/http_cache.html#using-esi-in-symfony

您可以使用ESI单独缓存部分页面。