2011-10-22 54 views
0

我使用Firebug's NET功能来测量应用程序的性能。我对它显示时间表的方式有些困惑。我们为所有静态文件启用了Expiry header(距离当前日期为30天)。现在,即使资源在缓存中可用,它仍然会产生条件GET(这是我认为的)。理想情况下,不应该建立连接到服务器,但需要93ms才能建立连接。请找到我附加的图像。 有人可以帮助我更好地理解这一点吗? Response TimeLine of Firebug使用Firebug-NET进行条件GET请求和到期头测试

回答

1

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

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

Cache Validator标签比其他Cache控件标签具有更高的优先级。

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