清漆:排除页面的一部分

有什么办法从caching中排除一些网页部分? 例如,我在我的主页上添加了最近添加的内容,每15分钟刷新一次。

我知道有ESI的特点,但不知道我是否正确的方向。 如果是的话有没有例子如何实现呢?

我发现了三篇有关ESI的文章

  1. 边缘包括整合
  2. 在您的应用程序中控制清漆ESI
  3. 边缘在10分钟内包括清漆

ESI绝对是要走的路。 你基本上需要把你的网页分成不同的部分,并用ESI命令把它们包含在HTML中。 然后清漆处理ESI,并将所有部分拉到一起。

唯一的方法是使用Ajax调用填充更改的位,并覆盖这些特定调用的caching时间。

清漆本身有一些很好的文档: https : //www.varnish-cache.org/docs/3.0/tutorial/esi.html