Symfony2 - 用户注销后的主页缓存


Symfony2 - Homepage cache after user logout

我在symfony2项目上有一个登录功能。一切正常,除了从主页注销外,注销链接应更改为登录,但它保持不变,直到使用 CTRL + F5 刷新页面。

如果注销是从主页以外的任何其他页面完成的,则链接更改效果很好。

知道为什么吗?

更新:设置

缓存 0 已设置:

$url = $this->container->get('router')->generate('homepage');
$response = new RedirectResponse($url);
$response->setPrivate();
$response->setMaxAge(0);
$response->setSharedMaxAge(0);
$response->headers->addCacheControlDirective('must-revalidate', true);
$response->headers->addCacheControlDirective('no-store', true);
经过

24 小时的调试,错误与 Symfony 无关,是 nginx 设置:

include custom_cache_headers;

删除后,主页将正确刷新。