我对Varnish的了解不多,但据我所知,我需要在 View 中包含ESI标签,对吗?
你们中的任何人对实现这样的体系结构有任何反馈吗?
我已经找到了一些 View 帮助程序来设置ESI标签,但是我不确定它们是否真的有效。
我想使用Varnish来缓存我的主页,比如说10到30秒。
使用ZF轻松做到这一点吗?
最佳答案
为什么要使用ESI?
在AJAX兴起之前,ESI很有用。
如今,开发人员更喜欢AJAX,因为ESI使您依赖于缓存引擎(如果没有缓存,您的站点将无法工作)。
您不需要ESI即可使用Varnish;您需要使用Varnish(或任何符合ESI的缓存系统)才能使用ESI。
仅当您需要将不同的缓存TTL混合到单个页面中时,才需要ESI或AJAX。
如果要将整个主页作为单个对象进行缓存,只需在Web服务器前运行Varnish,并且不对PHP代码进行任何更改,这只是使用Varnish设置的带有某些VCL的缓存,用于仅缓存主页。
关于zend-framework - 如何在Zend Framework 1.11项目中实现Varnish,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8323926/