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始终是唯一的,并阻止浏览器使用缓存.
| 归档时间: |
|
| 查看次数: |
4083 次 |
| 最近记录: |