2011-11-29 24 views
6

如果我使用清漆緩存我的整個文件,通過什麼樣的機制,你會建議我增加一個頁面瀏覽數爲好。遞增頁面瀏覽次數與上光油和ESI

例如,讓我們supose我有一個拍賣上市,如eBay,我想緩存整個頁面,因爲我知道這是永遠不會改變。

然後你會如何增加此列表的頁面查看次數。

比方說,我的應用程序從Zend框架運行。 對於在Redis中增加頁面瀏覽次數的node.js服務器製作ESI(Edge Side Include)是否正確?

我要找的東西,西港島線是100%支持,並會yielf精確的網頁瀏覽請求數。 (我不關心的重複請求,要麼,我「會處理,在我的應用程序邏輯,以防止一個IP從的摧毀頁面瀏覽數)。

回答

7

我想從你的應用程序分開的統計邏輯,用一小塊的JavaScript請求一個具有唯一時間戳的資源(例如,像/statistics?pageId=3&ts=234234249這樣的圖像)。您可以緩存整個頁面(無需打擾ESI),並通過快速(多路複用)服務器處理統計信息,如node.js,netty ,龍捲風。

如果你需要在你的頁面的頁頁次,要求一小塊的JavaScript/JSON數據,而不是圖像和更新JavaScript中的DOM。

這樣,您可以記錄更好的統計數據(例如頁面的尺寸),可以最大限度地減少流量並保持統計數據的單獨關注。