gpt4 book ai didi

javascript - 什么会导致 Firefox 在执行外部脚本后多次请求资源?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:47 24 4
gpt4 key购买 nike

当我在调用外部脚本后直接包含图像时,我注意到 Firefox 中有一些异常行为。

例如:

<html>
<body>

<script type="text/javascript" src='external.js'></script>
<img src="/test.gif" BORDER=0 WIDTH=1 HEIGHT=1 >

</body>
</html>

“external.js”可以是任何东西……甚至完全空白。

我注意到,当对 test.gif 的请求导致 404 或 302 时,Firefox 会在脚本完成后立即对同一资源发出另一个请求。

127.0.0.1 - - [29/Apr/2011:16:22:22 -0400] "GET /test.gif HTTP/1.1" 404 507 
127.0.0.1 - - [29/Apr/2011:16:22:22 -0400] "GET /test.gif HTTP/1.1" 404 507

内联 javascript 不会出现这种行为,而且我关闭了流水线,所以我很确定它与此无关。看起来像是奇怪的行为,或者我只是错过了一些不太明显的东西。

我在 Ubuntu 上使用 Firefox 3.16,但这也在 OSX 上的 Firefox 4.0 和 Windows 上的 Firefox 3.16 上得到了验证。

有什么想法吗?

最佳答案

这是由于 Firefox 中的图像预取(或更准确地说图像缓存)无法很好地处理非 2xx 返回码。

特别是,对于 302,问题是 https://bugzilla.mozilla.org/show_bug.cgi?id=552605对于 404,问题是 https://bugzilla.mozilla.org/show_bug.cgi?id=648568

关于javascript - 什么会导致 Firefox 在执行外部脚本后多次请求资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837142/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com