2012-01-15 66 views
4

我正在設計一個與Symfony2的博客具有相同結構的項目。Symfony2首頁HTTP緩存驗證和獨立ESI

我的主頁顯示文章,並有一個邊欄,其中有鏈接登錄,或鏈接到我們的帳戶,如果我們登錄。我的側邊欄是一個ESI,我的問題是:如果我在我的主頁上設置了一個驗證緩存(取決於我上一篇文章的更新日期),側邊欄會獨立於此緩存顯示其內容嗎?否則,是否有另一種解決方案來做到這一點? (將文章列表設置爲ESI,但ESI是否可以有驗證緩存?)。

謝謝你的答案

+1

你是否已經找到了這個問題的答案?我不確定我是否正確地獲得了您的信息,但是如果您想要緩存您的首頁,而不是側欄,那麼使用ESI即可。只需在主頁操作中設置setSharedMaxAge並且不要將其設置在側邊欄操作中。 – 2012-02-03 12:35:16

+0

我在使用ESI的頁面上遇到了「Last-Modified」標題緩存策略問題。請參閱關於Symfony2谷歌組的討論:https://groups.google.com/forum/?fromgroups =#!topic/symfony2/V4BItzpLbOs – Gregoire 2012-08-29 13:32:44

回答

1

是的,它可能有獨立緩存頁面的部分。它可以通過不同的頁眉設置爲$響應來實現:

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

你的問題的詳細解答。在這Symfony2 documentation頁面找到。