如何强制IIS 7不缓存特定页面的图像?
解决方法
在IIS7中,您可以在web.config中以声明方式或以编程方式执行此操作.
<location path="YourPath"> <system.webServer> <staticContent> <clientCache cacheControlMode="DisableCache" /> </staticContent> </system.webServer> </location>
程序化解决方案需要一个简单的HttpModule,它注册为集成模式下的所有请求运行,您可以在其中查找您关注的URL.然后打电话:
context.Response.Cache.SetCacheability(HttpCacheability.NoCache);
FWIW,您可能希望仅考虑禁用客户端缓存,同时使用HttpCacheability.ServerAndNoCache启用服务器端缓存.此外,如果在图像名称上添加查询字符串,则将阻止http.sys进行服务器端缓存.
如果有帮助,我会在书中详细介绍这些技术:Ultra-Fast ASP.NET.