使用Firebug-NET进行条件GET请求和到期头测试

时间:2011-10-22 22:42:15

标签: performance firebug

我正在使用Firebug's NET功能来衡量我们的应用程序的性能。我对显示时间线的方式感到有点困惑。我们为所有静态文件启用了Expiry header(距当前日期为30天)。现在即使资源在缓存中可用,它仍然会进行条件GET(这就是我的想法)。理想情况下,不应该与服务器建立连接,但创建连接需要93毫秒。请找到我附上的图片。 有人可以帮助我更好地理解这一点吗?Response TimeLine of Firebug

1 个答案:

答案 0 :(得分:1)

HTTP响应包含标题条目“Etag”。 ETag是缓存验证程序标记。

如果内容已更新,则看到此响应的HTTP客户端将始终与服务器进行验证。

缓存验证程序标记优先于其他缓存控制标记。

如果您希望从缓存中提供内容而不在服务器端进行验证,则只保留Expires标头并删除ETag标头。