如何解释Firebug Net面板中的灰色项目?

jbe*_*rd4 15 javascript firebug xmlhttprequest

我正在尝试在我的Web应用程序中调试一些棘手的行为:看起来好像客户端正在发送XHR GET请求,但服务器实际上从未接收过它.此外,客户端似乎在看不见的请求中接收重复数据,因为它发送的先前XHR请求.

更令人困惑的是,Firebug将第二个XHR请求标记为Net面板中的浅灰色(这里的请求是从底部开始的第三个,第二个是"GET测试"):

在此输入图像描述

我无法找到任何关于这种着色意味着什么的文件.我想如果我理解这一点,它可能有助于解释这种不寻常的行为.

如果有人有任何见解,如果你能让我知道,我将不胜感激.

小智 18

"Firebug颜色代码从缓存中以浅灰色提供的请求......"

因此服务器看不到请求的原因是客户端从未实际发送过它,它只是从其缓存中接收响应.如果您正在使用jQuery,则可以在ajax()上使用缓存属性来防止缓存AJAX请求.如果你没有使用jQuery,你可以在请求URL的末尾添加一个伪参数,该参数具有当前时间的值(以毫秒为单位)(这实际上是我认为的jQuery).

url + "?v=" + (new Date()).getMilliseconds()
Run Code Online (Sandbox Code Playgroud)

这应确保URL始终是唯一的,并阻止浏览器使用缓存.