|
|
1
1
这有点像IE6的bug,浏览器对同一资源发出多个请求。例如,如果内容要求在列表中重复显示一个小图标20次,而不是只取一次图像,它会尝试取20次。OK,其中19个响应是304 Not Modified,但这仍然是到服务器的19次额外往返。 我发现,在过去,这种过度的请求最终会导致太多未完成的请求。此时,对服务器的进一步请求,即使是对其他页面的请求,也很难得到响应,至少在一段时间内是这样。 我不确定这是否是你的情况,一种检查方法是使用IE7,看看你是否遇到了同样的问题,这个bug在IE7中得到了修复。 编辑 :既然问题被证实是我提到的bug,你也应该注意知识库中提到的“短时间延迟”。潜在的问题是,为了重用新获取的图像,浏览器需要做一些推迟到当前javascript块完成的工作。需要的不仅仅是“短时间延迟”,还需要异步方法。 我使用了display:none-DIV方法来预取图像,这对于AJAX风格的工作很有效。但是,如果你在窗口的onload事件期间或之前运行代码,那么在这段代码中添加图像时仍然会遇到问题。需要一个setTimeout,以便在onload事件完成后运行更多代码。 |
|
|
2
0
您可能希望将注意力集中在调整客户端的缓存设置上。如果图像是由服务器发送的,则不太可能是IIS问题。如果图像的HTML被发送到浏览器,这不是ASP问题。这就剩下客户了。 代理可能正在缓解一些问题,和/或它可能是IE6决定缓存图像等的一个因素。 |