【发布时间】:2010-11-09 14:46:44
【问题描述】:
当 swf 嵌入到页面中并且没有在浏览器中本地缓存时,浏览器会触发两个对 swf 的请求。 Here is a simple example.
第一个请求返回一个预期的200 OK,第二个请求在第一个请求完成后触发一个304 Not Modified,表明文件现在在本地缓存。
为什么这 2nd 请求被触发,我该如何阻止它?
【问题讨论】:
标签: flash http firefox embed swfobject
当 swf 嵌入到页面中并且没有在浏览器中本地缓存时,浏览器会触发两个对 swf 的请求。 Here is a simple example.
第一个请求返回一个预期的200 OK,第二个请求在第一个请求完成后触发一个304 Not Modified,表明文件现在在本地缓存。
为什么这 2nd 请求被触发,我该如何阻止它?
【问题讨论】:
标签: flash http firefox embed swfobject
我刚刚证实这也发生在我身上。
起初,我认为这是由于 Firefox 的错误。请参阅this page 上的常见问题解答问题 #16。然而,他们引用的错误似乎已修复。
然后我查看了我自己的一些使用 SWFObject 2.2 嵌入 SWF 的网站。双 GET 没有发生。我认为不同之处在于,在我的代码中,我在页面的<head> 中调用 swfobject.embedSWF 而不是正文。 SWFObject 2.2 文档建议将脚本放在头部(这与旧版本的 SWFObject 有点不同)。
如果我是你,我会尝试以下方法:
【讨论】:
【讨论】:
我相信这也可以通过运行 Firebug 来触发 - 在禁用 Firebug 时尝试使用 LiveHTTPHeaders(或其他一些 http 嗅探应用程序,如 Charles)检查您的浏览器请求。
【讨论】: