【发布时间】:2012-01-27 17:56:30
【问题描述】:
在提琴手中,有没有办法知道是否从本地缓存加载了某些代码(jscript、jquery、css)与从服务器下载。我认为这可能在网络会话中由不同的颜色表示,但无法找到这些颜色的图例。
【问题讨论】:
标签: fiddler
在提琴手中,有没有办法知道是否从本地缓存加载了某些代码(jscript、jquery、css)与从服务器下载。我认为这可能在网络会话中由不同的颜色表示,但无法找到这些颜色的图例。
【问题讨论】:
标签: fiddler
如果您看到304 Not Modified 响应,则表示客户端发出了条件请求,并且服务器发出“无需下载,您已缓存最新版本”的信号。这是缓存响应的“类别”。
但是,对于某些实体,甚至不发送条件请求(Expires 标头在未来,等等 - 请参阅RFC2616)。这些根本不会出现在 Fiddler 中,因为根本没有请求 - 客户端可能会认为缓存的版本是新的。
您可以看到的当然是非缓存资源 - 任何从 2xx 范围返回的响应代码都应该是非缓存的(除非上游缓存代理配置严重错误,但现在很少见了)。
您可以清除缓存,然后打开页面。保存这些结果。然后再次打开页面 - 与第一次加载相比,看看缺少什么;那些被缓存了。
【讨论】:
Fiddler 是一个 HTTP 代理,所以它根本不显示缓存的内容。
【讨论】:
304 Not Modified 响应,但它们表示“您已经拥有这个,从本地缓存中提供它”。但是您是正确的,甚至不必有条件地请求未过期的实体。