2010-07-21 30 views
1

是否可以檢測HTTP緩存命中以計算緩存命中率?如何衡量HTTP緩存命中率?

我想添加一段代碼(JavaScript)到HTML頁面,該頁面報告(AJAX)資源是否可以從客戶端的本地緩存中獲取或從服務器獲取。然後,我會編譯一些統計數據,以便對緩存調整的效果有所瞭解。我對用戶訪問的第一頁特別感興趣。

我雖然關於使用訪問日誌,但似乎不精確(機器人)和繁瑣。此外,它不適用於來自不同服務器的資源(尤其是Google's AJAX Libraries API,例如jquery.min.js)。

儘管如此,任何非JavaScript解決方案都會受到好評。

回答

1

可能有一些更簡單的方法,但是您可以在JavaScript加載元素並記錄時間的情況下構建測試。然後當onload事件觸發比較時間。您將不得不測試從緩存中加載和從服務器加載之間的確切區別。或者對於很多項目都有JavaScript負載首次記錄時間。然後在加載到頁面上時記錄其他所有事件的onload。這可能不盡如人意。