2011-09-02 52 views
1

我的任務是改善頁面服務時間,以便進行相當大的wordpress多站點部署。Varnish ESI多個碎片,單個請求?

我正在考慮使用清漆進行內容的全頁面緩存並使用它的ESI功能來包含與用戶登錄狀態相關聯的動態內容,並且還通過使用匹配的清除清除列表來處理應用程序中的緩存失效博客ID的自定義標題或包含文章ID和/或用戶ID的其他自定義標題。

我想知道有沒有人想過通過ESI包含多個頁面片段的方法,而將它們分組在單個來自後端的響應中(例如,我們必須在菜單和自定義用戶窗口小部件中顯示用戶的名稱在邊欄中,頁面的其餘部分是靜態的,並通過清漆進行緩存ESI命令我向後端發出兩個請求,以便檢索這兩個片段並將它們放在適當的位置,而在後端,我可以輕鬆地生成HTML代碼都在一次運行並將其返回到清漆進行處理)

回答

0

如何讓ESI在一個請求中返回HTML塊幷包裝在一些Javascript邏輯中,該邏輯會觸發將各種HTML字符串放在適當的位置?有點奇怪,但解決了你的問題,並且不應該很難實現。

與運動部件少,另一種選擇是將所有您想通過ESI可以得到HTML塊包括在頁面的單點,說的底部,然後用CSS要進行絕對定位它們在頁面上。