是否使用Edge Side进行缓存包含许多小块的良好实践?

时间:2014-05-12 09:59:45

标签: symfony caching varnish http-caching esi

我们希望在Symfony2应用程序中使用ESI包含许多非常小的块。具体而言,它是关于在产品列表中显示的评级星和关于在评论列表中显示的用户头像和等级的评级星。 因此,我们讨论列表项的非常小的信息。 问题的一部分还在于那些小块不需要URL,但是为了将它们呈现为ESI,我需要给它们一个URL。这样做是否存在设计缺陷,因为对我而言,使用URL将这些块公开化是一种设计缺陷。

1 个答案:

答案 0 :(得分:0)

你对大量ESI块的想法并不是一个非常好的清漆。原因是ESI请求永远不会并行发出。这是一个即将推出的功能,我认为4.0的发布使它更接近,但它不存在。

更好的解决方案可能是根据用户用户ID标记您的网页,然后标记禁止/清除。