9

我正在计划我的缓存策略,并且我正在深入研究ESI以查看它是否符合我的需求。

今天出现了这些问题:

  • 每个包含是串行还是并行执行的?假设我有 5 个:{% render '...' with {}, {'standalone': true} %}. 我知道生成的页面将不得不等待所有这些,但是它所花费的时间会类似于最慢的包含,还是类似于所有这些包含的总和?
  • 如果答案是“串行”,有没有办法把它变成并行?
  • 我是否最好将 Ajax 用于网站的特定于用户的部分?在哪种情况下,您会选择其中一种?
4

1 回答 1

4

带有清漆的 ESI 总是串行执行。他们在使用 varnish 3 改进 ESI 上做了很多工作,但在这方面仍然没有改变。我还记得看到 varnish 工作人员的一些回复说该功能在他们的愿望清单上,但实施起来很棘手。

对于现在进行并行,我想唯一的选择是自己实现该功能。

至于 Ajax 与 ESI,我会说断点晚于 5 ESI,只要它们可以由您的后端快速呈现。如果将 Ajax 用于您网站的内容部分,那么 Ajax 总是存在不好的 SEO 的缺点。

于 2012-11-26T08:53:02.590 回答