2012-02-15 52 views
5

Firebug以灰色显示一些请求(屏幕截图以红色标记并以红色标记),状态码为200,某些请求显示为黑色,状态码为200.两个请求之间的区别是什么?Firebug以灰色显示一些请求

firebug output

+0

我会承担灰色实体已经从缓存加载莫名其妙的实体。让我调查。 – 2012-02-15 09:59:57

+0

是的,这是我之前谷歌它的假设。但谷歌搜索大多数文件说,如果从缓存加载任何文件,然后状态将是304.但在这里它显示200. – 2012-02-15 10:04:37

回答

5

灰色的请求是从缓存加载的,如在功能宣传说明如下:

http://getfirebug.com/network

缓存或不缓存

并非所有网络请求是相同的 - 其中一些是从浏览器缓存而不是网络加载的。 Firebug为每个请求提供状态代码,以便您可以快速扫描并查看您的网站使用缓存的效率以优化页面加载时间。

编辑 至于你关于200码和304码的关注,他们也对自己的网站上显示此图像旁边的上述报价。

enter image description here

换句话说,它会看起来好像200仍然意味着从缓存加载。我确实认为这有点奇怪。我试图发现更多的细节。

编辑2 我会假设服务器发送出200码,但是浏览器选择忽略他们,假设它并没有改变无论如何运行缓存的内容(也许,或者也许是因为新页面加载在与旧的目录相同的目录?)。

+0

是的,这是我的谷歌之前它的假设。但谷歌搜索后大部分文件说,如果从缓存加载任何文件,然后状态将是304.但在这里它显示200. – 2012-02-15 10:05:09

+0

我修改了答案。 – 2012-02-15 10:06:54

+0

新页面仅在另一个目录中。但是在这两个页面中都使用了灰色和黑色的JS文件。 – 2012-02-15 11:14:20

1

我援引Jan Honza Odvarko, firebug lead developer, from the actual firebug google group

1)请求显示为灰色(具有状态码== 304)表示 情况下的响应被从浏览器缓存到来。用黑色显示(具有状​​态码== 200)

2)请求表示 情况下响应从服务器(未缓存的)来与特殊的背景(无论状态 显示为灰色

3)请求代码)来自BFCache,请参阅: http://www.softwareishard.com/blog/firebug/firebug-tip-what-the-heck-is-bfcache/ (背景已经在Firebug 1.10介绍)