我有一个asp.net-mvc网站,我在网站上引用了大约1000次相同的图像。在所有其他浏览器(ie7 +,ff等)中,页面加载时间不到一秒钟。
它说,在IE6中。 。
(剩余1000件。)
(剩余999件物品。)
(剩余998项。)
(剩余997项。)
等等。
并线性地将单个倒计时设为0。
如果ie6正在缓存这些图像,并且由于它的图像相同,只需:
<img src='../../test.png'>
为什么会这样倒计时呢。 IE 6需要大约3分钟才能加载,如上所述,其他浏览器不到一秒钟。
有什么建议吗?
我还有以下透明PNG问题的代码。我不确定这是否相关,但想提及它,如果是的话。
<!--[if lte IE 6]>
<link href="../../Content/iefix/Site_ie6.css" rel="stylesheet" type="text/css" />
<style type="text/css">
img, div { behavior: url(../../Content/iefix/iepngfix.htc) }
</style>
<script type="text/javascript" src="../../Scripts/iepngfix_tilebg.js"></script>
<![endif]-->
答案 0 :(得分:1)
pngfix绝对是个问题。它必须一个接一个地在加载后重新渲染每个图像。小心使用!
尝试删除pngfix并查看您的速度是否增加,或进行一些分析 - 记录执行pngfix之前和之后的时间。
答案 1 :(得分:0)
是的,只要正确设置了HTTP标头,IE6就会在本地缓存。
您的HTTP标头是什么样的?您可以使用Web调试器(如Fiddler)查看它们。
IE6中存在一些与缓存HTC文件的方式有关的错误(例如您发布的代码片段中引用的错误):即使启用了缓存,它们也可以加载两次。