deve usar
cacheControlMaxAge="0.00:01:00"
em vez de
httpExpires="0.00:01:00"
mas o último não lança um erro, simplesmente não funciona.
Eu defini a idade máxima para 1 minuto, mas quando olho para os cabeçalhos de resposta, vejo max-age = 86400 (um dia). Alguma outra coisa está superando essa configuração? Eu também configurei o cache do kernel para 1 minuto para a maioria dos tipos MIME para garantir que não seja a fonte. Existe algum outro lugar que eu deveria procurar por um substituto? Outra configuração webconfig?
Aqui está a parte relevante do webconfig.
<system.webServer>
<urlCompression doDynamicCompression="true" doStaticCompression="true" dynamicCompressionBeforeCache="true" />
<caching enabled="true">
<profiles>
<add extension=".gif" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".png" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".js" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".css" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".jpg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
<add extension=".jpeg" policy="CacheUntilChange" kernelCachePolicy="CacheUntilChange" duration="0.00:01:00" location="Any" />
</profiles>
</caching>
<staticContent>
<!--Enable gzipping JS by changing the mime type.-->
<remove fileExtension=".js" />
<mimeMap fileExtension=".js" mimeType="text/javascript" />
<!-- d.hh:mm:ss -->
<clientCache cacheControlMode="UseMaxAge" httpExpires="0.00:01:00" />
Só para sabermos como deve ser
<staticContent>
<clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="0.00:01:00" />
</staticContent>
Tags cache iis ttl web.config