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

Php Symfony2-用户注销后的主页缓存,php,symfony,nginx,browser-cache,logout,Php,Symfony,Nginx,Browser Cache,Logout,我在symfony2项目上有一个登录功能。所有这些都可以正常工作,除非您从主页注销,注销链接应该更改为登录,但在使用CTRL+F5刷新页面之前,它保持不变 如果注销是从主页以外的任何其他页面完成的,则链接更改效果良好 知道为什么吗 更新:已设置设置缓存0: $url = $this->container->get('router')->generate('homepage'); $response = new RedirectResponse($url); $response-

我在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;

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

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

include custom_cache_headers;

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

主页的HTTP头
缓存控制中的值是多少?是否存在任何重定向循环?@jkucharovic,缓存控制:max age=3600。但是,我们试图设置没有缓存的trhough symfony响应,但仍然存在相同的问题。@Saleniex,没有重定向循环,注销后主页上正常重定向。/logout页和homepage的HTTP状态代码是什么?例如,您可以在chrome开发者工具栏或firebug控制台中找到。第一个(/注销)应该是302,第二个(主页)应该是200(您需要使用“持久化”功能来查看这两个)。此外,所有浏览器中都存在这种行为吗?主页的HTTP头
缓存控制中的值是多少?是否存在任何重定向循环?@jkucharovic,缓存控制:max age=3600。但是,我们试图设置没有缓存的trhough symfony响应,但仍然存在相同的问题。@Saleniex,没有重定向循环,注销后主页上正常重定向。/logout页和homepage的HTTP状态代码是什么?例如,您可以在chrome开发者工具栏或firebug控制台中找到。第一个(/注销)应该是302,第二个(主页)应该是200(您需要使用“持久化”功能来查看这两个)。而且,所有浏览器中都有这种行为吗?