2012-11-26 155 views
9

我正在规划我的缓存策略,我正在挖掘ESI以查看它是否符合我的需求。ESI是否阻塞或不阻塞?

今天,这些问题出现了:

  • 每天包括串行执行还是水货?说我有5个这样的:{% render '...' with {}, {'standalone': true} %}。我知道所产生的页面将不得不等待所有这些页面,但是它需要花费的时间,它会类似于最慢的包含,还是与所有这些包括的总和相似?
  • 如果答案是“串行”,有没有办法将它变成平行的?
  • 我最好只使用Ajax的网站的用户特定部分?在哪些情况下你会选择其中一种?
+0

有趣的问题...... +1 – DonCallisto

回答

4

带清漆的ESI始终以串行方式执行。他们花费了大量的精力用清漆3改善ESI,但在这方面仍然没有改变。我还记得看到清漆工作人员的一些回应说这个功能在他们的愿望清单上,但是很难实施。

为了制作并列现在我想唯一的选择就是自己实现这个功能。

至于Ajax vs ESI,我会说断点晚于5 ESI,只要它们可以通过后端快速渲染即可。如果用于您网站的内容部分,Ajax总是具有坏SEO的缺点。