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

Performance 使用Firebug NET进行条件GET请求和到期报头测试,performance,firebug,Performance,Firebug,我正在使用Firebug的NET特性来衡量我们应用程序的性能。我对它显示时间线的方式有点困惑。我们为所有静态文件启用了Expiry header(从当前日期算起30天)。现在,即使资源在缓存中可用,它仍然会进行条件GET(这就是我所认为的)。理想情况下,不应该与服务器建立连接,但创建连接需要93毫秒。请找到我附上的图片。 有人能帮我更好地理解这一点吗?HTTP响应包含一个标题条目“Etag”。ETag是一个缓存验证程序标记 HTTP客户端在看到此响应时将始终与服务器验证内容是否已更新 缓存验证程

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

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

HTTP客户端在看到此响应时将始终与服务器验证内容是否已更新

缓存验证程序标记比其他缓存控制标记具有更高的优先级

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