2012-01-15 5 views
4

私はSymfony2のブログと同じ構造のプロジェクトを設計しています。Symfony2のホームページHTTPキャッシュの検証と独立してESI

私の家は記事を表示し、ログインするためのリンクがあるサイドバーや、ログされている場合は私たちのアカウントへのリンクを持っています。

私のサイドバーはESIです。私のホームページに検証キャッシュを設定した場合(私の前回の記事の更新日によって異なります)、サイドバーはこのキャッシュとは関係なくコンテンツを表示しますか?それ以外の場合は、これを行う別のソリューションがありますか? (記事リストをESIとして設定しますが、ESIに検証キャッシュを設定することができますか?)

ありがとうございました

+1

この質問に対する回答は既に見つかりましたか?私はあなたが正しいかどうか分からないが、ホームページをキャッシュしたいがサイドバーはキャッシュしたくない場合は、ESIで可能である。ホームページアクションではsetSharedMaxAgeを設定し、サイドバーアクションでは設定しないでください。 –

+0

"Last-Modified"ヘッダーキャッシュ戦略を持つページでESIに問題があります。 symfony2 googleグループに関するこのディスカッションをご覧ください:https://groups.google.com/forum/?fromgroups=#!topic/symfony2/V4BItzpLbOs – Gregoire

答えて

1

はい、ページの一部を独立してキャッシュすることは可能です。これは、$応答に異なるヘッダを設定することにより実現することができます。

$response->setPublic(); 
//or 
$response->setPrivate(); 
//or 
$response->setSharedMaxAge(600); 

あなたの質問に対する詳細な回答がこのSymfony2 documentationページで見つけることができます。

関連する問題