我必须在IIS 7中为我的应用程序的静态文件设置过期时间。使用下面的对话框:我将它设置为10天。

但是当我在Chrome浏览器中使用PageSpeed插件进行页面分析时,发现文件没有到期。

我还需要在应用程序的configuration中做其他的事吗?
查看web.config的staticContent元素:
<system.webServer> <!-- StaticContent requires that the machine config section be unlocked: appcmd unlock config /section:staticContent--> <staticContent> <clientCache cacheControlCustom="private" cacheControlMode="UseMaxAge" cacheControlMaxAge="0.02:00:00" /> </staticContent> </system.webServer>
http://msdn.microsoft.com/en-us/library/ms689506%28v=vs.90%29.aspx
http://www.iis.net/configreference/system.webserver/staticcontent/mimemap
IIS中的这个设置控制返回的页面到期,而不是页面包含的其他资源,并尝试加载,在你的情况下是外部的JS文件。 如果您检查页面的到期标签,它应该显示到期date。
您正在查看的IIS设置不会控制其他文件的到期,而这些文件不是直接属于响应stream的一部分。 用JS文件,为什么你要在10天后过期呢? 浏览器应该认识到它们不再是当前的版本,并会下载最新版本,否则会显示HTTP 304 Not Modified ,并使用本地caching副本。