Symfony2 - 用户注销后的主页缓存
Symfony2 - Homepage cache after user logout
我在 symfony2 项目上有一个登录功能。一切正常,除非您从主页注销,注销 Link 应该更改为登录,但它保持不变,直到使用 CTRL + F5 刷新页面。
如果从主页以外的任何其他页面完成注销,link 更改效果很好。
知道为什么吗?
更新:已设置缓存 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;
删除后,主页已正确刷新。
我在 symfony2 项目上有一个登录功能。一切正常,除非您从主页注销,注销 Link 应该更改为登录,但它保持不变,直到使用 CTRL + F5 刷新页面。
如果从主页以外的任何其他页面完成注销,link 更改效果很好。
知道为什么吗?
更新:已设置缓存 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;
删除后,主页已正确刷新。