2016-04-27 38 views
1

我有一個symfony2項目的登錄功能。除非您從主頁上註銷,否則所有效果都很好,註銷鏈接應該更改爲登錄,但它保持不變,直到使用CTRL + F5刷新頁面。Symfony2 - 用戶註銷後的主頁緩存

如果註銷是從主頁以外的任何其他頁面完成的,則鏈接更改將正常工作。

任何想法爲什麼?

UPDATE:設置緩存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); 
+0

您的主頁的HTTP標頭'Cache-Control'有什麼價值? – jkucharovic

+0

沒有任何重定向循環? – Saleniex

+0

@jkucharovic,Cache-Control:max-age = 3600。然而,我們試圖設置緩存但是仍然是同樣的問題。 –

回答

0

調試運行24小時後,該錯誤無關與Symfony的,它是nginx的設置:

include custom_cache_headers; 

一旦這個去掉,主頁被正確刷新。