通过“过期”或“caching控制”标头进行IIScaching

是否有可能通过查看正在返回的内容的Expires和/或Cache Control标题来让IIS 7(Server 2008)caching内容?

(我有一个提供图片切片的ASP.NET应用程序,它们的失效时间取决于不同的参数,我设置了过期和caching控制标题来表明这是IIS服务器,这似乎并不太重要)

caching控制和过期标头通常是指令到客户端或中间设备,而不是服务器。

当你设置这些头文件时,你告诉IIS将它们注入到HTTP响应stream中,以便客户端(或其他下游设备)可以caching/过期/不pipe它们。

如果ASP.Net应用程序没有某种内置caching或不使用ASP.Net输出caching(如果没有,为什么不呢?),您可能可以使用新的IIS 7本机输出caching(输出cachingfunction)。

只要文件在请求中以某种方式唯一标识,就可以设置“vary by”参数,以便在每个url的基础上caching内存中的输出。