2012-11-26 214 views
9

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

今天,這些問題出現了:

  • 每天包括串行執行還是水貨?說我有5個這樣的:{% render '...' with {}, {'standalone': true} %}。我知道所產生的頁面將不得不等待所有這些頁面,但是它需要花費的時間,它會類似於最慢的包含,還是與所有這些包括的總和相似?
  • 如果答案是「串行」,有沒有辦法將它變成平行的?
  • 我最好只使用Ajax的網站的用戶特定部分?在哪些情況下你會選擇其中一種?
+0

有趣的問題...... +1 – DonCallisto

回答

4

帶清漆的ESI始終以串行方式執行。他們花費了大量的精力用清漆3改善ESI,但在這方面仍然沒有改變。我還記得看到清漆工作人員的一些迴應說這個功能在他們的願望清單上,但是很難實施。

爲了製作並列現在我想唯一的選擇就是自己實現這個功能。

至於Ajax vs ESI,我會說斷點晚於5 ESI,只要它們可以通過後端快速渲染即可。如果用於您網站的內容部分,Ajax總是具有壞SEO的缺點。