代码之家  ›  专栏  ›  技术社区  ›  Duncan Beevers

为什么Firefox会对嵌入式主权财富基金发出两个请求?

  •  4
  • Duncan Beevers  · 技术社区  · 16 年前

    当swf嵌入到页面中并且 浏览器本地缓存了两个swf请求。 Here is a simple example .

    第一个请求返回预期的 200 OK ,第二个请求触发 304 Not Modified

    为什么这是2 请求被解雇,我如何防止?

    3 回复  |  直到 16 年前
        1
  •  2
  •   Jacob    16 年前

    我想我明白了。我更仔细地阅读了Firefox的bug报告,这似乎是由我安装的AdBlock Plus引起的。首先,我验证了更新后的页面仍然存在bug,并再次复制了它。然后,我禁用了AdBlock Plus并尝试了相同的测试。双重请求不再发生。因此,如果您安装了该扩展,或者类似的扩展,这可能就是原因。

    This 是关于插件被双重实例化的错误报告,以及 this 是AdBlock Plus导致的错误报告。

        2
  •  1
  •   Jacob    16 年前

    我刚刚证实了这也发生在我身上。

    起初,我认为这是由于Firefox的一个bug造成的。请参阅上的常见问题16 this page . 然而,它们引用的bug似乎已经修复。

    然后我看了一些我自己的网站,它们使用SWFObject2.2嵌入了SWF。双重GET没有发生。我认为区别在于,在我的代码中,我在 <head> 而不是正文。将脚本放在头部是SWFObject 2.2文档的建议(这与SWFObject的旧版本有点不同)。

    因此,如果我是你,我会尝试以下方法:

    1. 将swfobject.embedSWF代码移动到页面的头部。
        3
  •  1
  •   Geoff    16 年前

    我相信运行Firebug也会触发这种情况——在禁用Firebug时,尝试使用LiveHTTPHeaders(或其他http嗅探应用程序,如Charles)检查浏览器请求。

    推荐文章