.net 将Expires或Cache Control标头添加到IIS中的静态内容

.net 将Expires或Cache Control标头添加到IIS中的静态内容,.net,http,iis,caching,.net,Http,Iis,Caching,在一个站点上运行之后,我发现其中一个方法是将far future expires头添加到脚本、样式表和图像中 我想这样做,有人有这方面的经验吗?我正在使用IIS7,我读了一篇文章,但对禁用asp页面或图像的缓存不感兴趣,实际上我想强制对静态内容进行缓存。此外,理想的情况并不存在于代码中,而是存在于web服务器配置中 那么,我需要采取什么步骤来缓存每个图像、javascript文件和样式表呢 这可以在IIS 6中完成吗 配置内容过期的步骤 在Internet信息服务(IIS)管理器管理工具中,右键

在一个站点上运行之后,我发现其中一个方法是将far future expires头添加到脚本、样式表和图像中

我想这样做,有人有这方面的经验吗?我正在使用IIS7,我读了一篇文章,但对禁用asp页面或图像的缓存不感兴趣,实际上我想强制对静态内容进行缓存。此外,理想的情况并不存在于代码中,而是存在于web服务器配置中

那么,我需要采取什么步骤来缓存每个图像、javascript文件和样式表呢

这可以在IIS 6中完成吗

配置内容过期的步骤

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

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


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

    我这样做是为了包含静态内容的文件夹,比如/images/、/scripts/、/css/和其他一些文件夹,而不是整个项目

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


    VR

    这是否只影响静态内容,如图像/样式表?我不希望IIS告诉浏览器缓存经常更新的aspx页面。有关ASP.NET核心,请参阅