2016-04-27 5 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ヘッダーにはどのような値がありますか? – jkucharovic

+0

リダイレクトループがありませんか? – Saleniex

+0

@jkucharovic、Cache-Control:max-age = 3600。しかし、私たちはsymfonyのキャッシュレスな応答を設定しようとしませんでしたが、それと同じ問題です。 –

答えて

0

デバッグのの24時間後、エラーがsymfonyのとは何の関係もなかった、それはnginxの設定だった:

include custom_cache_headers; 

この削除に一度、ホームページが正しくリフレッシュされました。