2011-11-30 29 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管理,因此不应缓存。问自己一个问题:会话有什么用途?应该基于会话数据(=个性化)的请求被缓存吗? –

相关问题