2010-07-21 37 views
1

是否可以检测HTTP缓存命中以计算缓存命中率?如何衡量HTTP缓存命中率?

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

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

尽管如此,任何非JavaScript解决方案都会受到好评。

回答

1

可能有一些更简单的方法,但是您可以在JavaScript加载元素并记录时间的情况下构建测试。然后当onload事件触发比较时间。您将不得不测试从缓存中加载和从服务器加载之间的确切区别。或者对于很多项目都有JavaScript负载首次记录时间。然后在加载到页面上时记录其他所有事件的onload。这可能不尽如人意。