代码之家  ›  专栏  ›  技术社区  ›  queen3

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

  •  1
  • queen3  · 技术社区  · 15 年前

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

    这个 problem 可能的解决方案如下: http://www.explainth.at/en/tricks/flickfix.shtml . 但是,我使用的是iis6而不是Apache,以及我不想通过php或asp提供的静态文件。

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

    嗯,让我们重温一下。我不确定是由上面的虫子引起的。实际上,我尝试了AppCmd来应用cachecontrolmode/etc,但它似乎不起作用。据我所知,IE6也不缓存xmlhttprequest调用?所以,我需要解决的最大问题是:

    • 在jquery日历中,将鼠标移到图像按钮(prev/next)上会使它们重新加载并刷新
    • 在jquery对话框中,每个对话框(“open”)都会重新加载/刷新来自主题(如标题背景)的图像。

    这个链接可能给出了一个更好的解释: http://ajaxian.com/archives/internet-explorer-and-ajax-image-caching-woes

    如何解决这个问题——也就是说,不通过ASP.NET向安装头提供图像?

    1 回复  |  直到 15 年前
        1
  •  -2
  •   queen3    15 年前

    感谢大家的聆听,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