我正在使用Firebug's NET
功能来衡量我们的应用程序的性能。我对显示时间线的方式感到有点困惑。我们为所有静态文件启用了Expiry header
(距当前日期为30天)。现在即使资源在缓存中可用,它仍然会进行条件GET(这就是我的想法)。理想情况下,不应该与服务器建立连接,但创建连接需要93毫秒。请找到我附上的图片。
有人可以帮助我更好地理解这一点吗?
答案 0 :(得分:1)
HTTP响应包含标题条目“Etag”。 ETag是缓存验证程序标记。
如果内容已更新,则看到此响应的HTTP客户端将始终与服务器进行验证。
缓存验证程序标记优先于其他缓存控制标记。
如果您希望从缓存中提供内容而不在服务器端进行验证,则只保留Expires标头并删除ETag标头。