如何衡量HTTP缓存命中率?

时间:2010-07-21 15:20:16

标签: javascript http caching statistics

是否可以检测HTTP缓存命中以计算缓存命中率?

我想在HTML页面中添加一段代码(JavaScript),报告(AJAX)资源是从客户端的本地缓存获得还是从服务器获取。然后我会编译一些统计数据,以便对我的缓存调优的效果有所了解。我对用户访问的第一页的点击率特别感兴趣。

我虽然使用访问日志,但这似乎不精确(机器人)和麻烦。此外,它不适用于来自不同服务器的资源(尤其是Google's AJAX Libraries API,例如jquery.min.js)。

任何非JavaScript解决方案都会受到好评。

1 个答案:

答案 0 :(得分:1)

可能有一些更简单的方法,但您可以构建一个测试,其中javascript加载元素并记录时间。然后当onload事件触发时比较时间。您必须测试以查看从缓存加载和从服务器加载之间的确切区别。或者对于很多项目都有javascript加载第一次记录时间。然后在加载到页面上时记录其他所有事件的onload个事件。但这可能不那么准确。