IIS7中,想將一個經常修改的靜態檔案設定為不可快取,在IIS配置介面裡怎麼也找不到...
一番google之後在stackoverflow裡邊發現了這樣一段回答,最終解決了問題:
just stumbled across this question; you can use the following to disable the cache on a specific file: <configuration> <location path="path/to/the/file"> <system.webServer> <staticContent> <clientCache cacheControlMode="DisableCache" /> </staticContent> </system.webServer> </location> </configuration> (Note that the path is relative to the web.config file) Alternatively, place the single file in a directory on it's own, and give that directory it's own web.config that disables caching for everything in it; <configuration> <system.webServer> <httpProtocol> <customHeaders> <add name="Cache-Control" value="no-cache" /> </customHeaders> </httpProtocol> </system.webServer> </configuration> [Both tested on IIS7.5 on Windows 7, but you'll have to confirm that it works OK on Azure]
按照回答中的方法在web.config裡邊進行配置,再訪問,在header裡邊就可以看到
Cache-Control:no-cache
了,證明配置生效~