2

我正在处理的一个站点刚刚超过了我们主机提供的每月带宽 (25,000 MB),在查看服务器统计信息和日志时,我发现TwinHelixiepngfix.htc#4 最大的带宽消耗。

#4 hits:73939 KBytes:181035 /iepngfix.htc

我发现这特别有趣,因为在每个页面上.swf用作背景图像的点击量只有 3,918 次,而 iepngfix.htc 收到的点击量为 73,939 次。我很难相信有那么多 IE6 用户访问这个网站。

screen.css该文件以下列方式被调用:

img, div, input { behavior: url("iepngfix.htc") }

我可以解释这个占用如此多带宽的 4KB 文件的唯一方法是,是否正在为每个 、 和 元素读取和重新读取它imgdiv无论input是否使用了 PNG 并且可能用于更多浏览器而不仅仅是 IE。

我是否正确理解这一点?如果有人可以帮助我了解这一切是如何工作的,将不胜感激。谢谢!

4

1 回答 1

4

.htc可能是您的 Web 服务器中的文件扩展名没有正确设置缓存。检查响应标头,例如使用 Firebug,了解提供了哪些缓存指令。

同样使用 Firebug 的“Net”选项卡,您将能够查看 URL 是否在非 IE 浏览器中加载。它不应该,但你永远不知道。

于 2010-09-30T18:07:46.133 回答