zend-framework - 如何在Zend Framework 1.11项目中实现Varnish

标签 zend-framework varnish esi

我对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/

相关文章:

zend-framework - Zend Form Element with Javascript - 装饰器、 View 助手或 View 脚本?

php - 在也是子域的共享主机上运行 Zend Framework 应用程序

php - Zf3 Controller 无法访问位于另一个模块中的模型类表

regex - 用于查找将由Varnish缓存的域的正则表达式

akamai - esi :include or esi:eval statement be stored in an esi variable? 的结果可以吗

Varnish ESI 必须走不同的src路径吗?

javascript - 向表单元素添加自定义装饰器后缺少侧边栏

load-balancing - HaProxy ProxyProtocol 和 Varnish 没有响应

apache - Varnish 缓存 : 1 server, 2IP,2 个网站