2011-11-30 73 views
1

我對Varnish瞭解不多,但據我所知,我需要在我的視圖中包含ESI標籤,是不是?如何在Zend Framework中實現清漆1.11項目

對於實現這樣的體系結構,您有沒有任何反饋意見?

我已經找到了一些視圖助手來設置ESI標籤,但我不確定它們是否真的有效。

我想使用Varnish來緩存我的主頁,比如說10到30秒。

用ZF很容易嗎?

回答

0

爲什麼要使用ESI?

ESI在AJAX升級之前很有用。

今天,開發人員更喜歡AJAX,因爲ESI使您對緩存引擎有依賴性(您的網站在沒有緩存的情況下無法運行)。

您不需要ESI來使用清漆;您需要Varnish(或任何符合ESI的緩存系統)來使用ESI。

僅當您需要將不同的緩存TTL混合到一個頁面時,ESI或AJAX纔是必需的。

如果你想緩存你的整個主頁作爲一個單一的對象,只需在Web服務器前運行Varnish,不要改變任何東西到你的PHP代碼,它只是一些VCL的Varnish設置緩存你的主頁只要。

+0

感謝您的回答,雖然我需要使用ESI激活清漆,但我明白了,謝謝。 – Trent

+0

最後但並非最不重要的是,它如何與會話一起工作?如果用戶沒有打到php服務器,但清漆,我的會話將如何工作? – Trent

+0

您應該就這個主題創建另一個問題,但基本上,會話通常使用Cookie管理,因此不應緩存。問自己一個問題:會話有什麼用途?應該基於會話數據(=個性化)的請求被緩存嗎? –