【问题标题】:Add Expires or Cache Control Header to static content in IIS将过期或缓存控制标头添加到 IIS 中的静态内容
【发布时间】:2010-10-26 07:13:13
【问题描述】:

在一个站点上运行YSlow plugin 后,我看到recommendations 之一是将远期过期标头添加到脚本、样式表和图像中。

我想这样做,有人有这方面的经验吗?我正在使用 IIS 7 并且我阅读了 article from Microsoft 但对禁用 ASP 页面或图像的缓存不感兴趣,我实际上想强制缓存静态内容。此外,理想的情况不会存在于代码中,而是存在于 Web 服务器配置中。

那么,我必须采取哪些步骤才能缓存每个图像、javascript 文件和样式表?

【问题讨论】:

标签: .net http iis caching


【解决方案1】:

我在 http 标头选项卡上添加了一个自定义标头,而不是选中该框,因为否则我无法在缓存控制标头中包含“公共”。

我对具有静态内容的文件夹(例如 /images/、/scripts/、/css/ 和其他一些文件夹,而不是整个项目)执行此操作。

名称: 缓存控制 价值: 公共,最大年龄=604800

虚拟现实

【讨论】:

    【解决方案2】:

    这可以在 IIS 6 中完成吗?

    配置内容过期

    1. 在 Internet 信息服务 (IIS) 管理器管理工具中,右键单击您的网站,然后单击属性。

    2. 在“属性”对话框的“HTTP 标头”选项卡上指定过期时间,然后单击“确定”。

    【讨论】:

    • 这是否仅影响图像/样式表等静态内容?我不希望 IIS 告诉浏览器缓存经常更新的 aspx 页面。
    猜你喜欢
    • 2011-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    相关资源
    最近更新 更多