解决IIS6上的IE6静态内容缓存问题

时间:2009-11-25 08:44:54

标签: iis-6 internet-explorer-6

我目前遇到静态内容问题 - 最明显的是jQuery datepicker图像,还有其他静态文件 - 导致图像/静态内容多次加载 - 我可以在IE6状态栏中清楚地看到它(更不用说SLOW了)渲染)。

problem和可能的解决方案似乎在这里描述:http://www.explainth.at/en/tricks/flickfix.shtml。但是,我使用IIS6而不是Apache,以及我不想通过php或asp。

提供的静态文件

如何正确制作IE6缓存静态图像?如何为特定文件/文件夹添加自定义响应标头?

嗯,让我们重新说出来。我不确定它是由上面的错误引起的。实际上,我尝试使用appcmd来应用cacheControlMode / etc,它似乎不起作用。据我记得,IE6也不缓存XMLHttpRequest调用?所以,我需要解决的最大问题是:

  • 在jQuery日历中,将鼠标移到图像按钮(上一个/下一个)会导致它们被重新加载 - 刷新
  • 在jQuery对话框中,每个对话框('open')都会导致主题(如标题背景)中的图像被重新加载/刷新

此链接可能会提供更好的解释:http://ajaxian.com/archives/internet-explorer-and-ajax-image-caching-woes

如何解决这个问题 - 也就是说,没有通过ASP.NET提供图像来设置标题?

1 个答案:

答案 0 :(得分:-2)

感谢大家的倾听,appcmd的技巧似乎有效;-)问题是我使用了来自googleapis的jQuery主题......显然不受appcmd影响;-)将主题移动到本地文件夹就行了。这些是命令:

\Windows\system32\inetsrv\appcmd.exe set config "Default Web Site/images" -section:system.webServer/staticContent -clientCache.cacheControlMode:UseMaxAge

\Windows\system32\inetsrv\appcmd.exe set config "Default Web Site/images" -section:system.webServer/staticContent -clientCache.cacheControlMaxAge:"01:00:00"

来自http://forums.iis.net/t/1067723.aspx