Comment désactiver la mise en cache d'un fichier individuel dans IIS 7 en utilisant les paramètres de configuration du serveur web

Comment désactiver la mise en cache d’un fichier individuel dans IIS 7 en utilisant les paramètres de configuration du serveur web

Je suis tombé sur cette question ; vous pouvez utiliser ce qui suit pour désactiver le cache sur un fichier spécifique :

<configuration>
  <location path="path/to/the/file">
    <system.webServer>
      <staticContent>
        <clientCache cacheControlMode="DisableCache" />
      </staticContent>
    </system.webServer>
  </location>
</configuration>

(Notez que le chemin est relatif au fichier web.config)

Alternativement, placez le fichier unique dans un répertoire qui lui est propre, et donnez à ce répertoire son propre web.config qui désactive la mise en cache pour tout ce qu’il contient :

<configuration>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Cache-Control" value="no-cache" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>

[Les deux testés sur IIS 7.5 sous Windows 7, mais vous devrez confirmer que cela fonctionne correctement sur Azure]