我对Varnish了解不多,但就我所知,我需要在我的观点中包含ESI标签,是不是?
您是否有任何关于实施此类架构的反馈意见?
我已经找到了一些设置ESI标签的视图帮助器,但我不确定它们是否真的有效。
我想用Varnish缓存我的主页,让我们说10到30秒。
使用ZF可以轻松做到吗?
答案 0 :(得分:0)
为什么要使用ESI?
ESI在AJAX升级之前很有用。
今天,开发人员更喜欢AJAX,因为ESI使您依赖于缓存引擎(如果没有缓存,您的站点将无法工作)。
您不需要ESI使用Varnish;您需要Varnish(或任何符合ESI标准的缓存系统)才能使用ESI。
只有当您需要将不同的缓存TTL混合到一个页面中时,才需要使用ESI或AJAX。
如果您想将整个主页缓存为单个对象,只需在Web服务器前运行Varnish并且不要对PHP代码进行任何更改,只需使用某些VCL进行Varnish设置即可缓存主页