我正在工作的一个站点刚刚超过了我们的主机每月提供的带宽(25,000 MB),当我查看服务器的统计数据和日志时,我发现TwinHelix的iepngfix.htc是第4大带宽消耗。
#4 hits:73939 KBytes:181035 /iepngfix.htc
我觉得这特别有趣,因为在每个页面上用作背景图像的.swf只有3918次点击,而iepngfix.htc只收到了73,939次点击。我很难相信有那么多的IE6用户访问这个网站。
在screen.css中以下列方式调用该文件:
img, div, input { behavior: url("iepngfix.htc") }我唯一能解释这个消耗这么多带宽的4KB文件的方法是,如果它被读取并重新读取每一个img、div和input元素,不管是否使用了PNG,并且可能用于更多的浏览器,而不仅仅是IE。
我理解得对吗?如果有人能帮我理解这一切是如何运作的,我将不胜感激。谢谢!
发布于 2010-09-30 18:07:46
可能是没有为web服务器中的.htc文件扩展名正确设置缓存。检查响应头,例如使用Firebug,以获得哪些缓存指令。
此外,使用Firebug的"Net“选项卡,您将能够看到URL是否在非IE浏览器中加载。不应该,但你永远不会知道。
https://stackoverflow.com/questions/3833436
复制相似问题