我有一个单页面应用程序(angular-js),它通过IIS提供.如何防止缓存HTML文件?需要通过更改index.html或web.config中的内容来实现解决方案,因为无法通过管理控制台访问IIS.
我目前正在调查的一些选项是:
> web.config缓存配置文件 – http://www.iis.net/configreference/system.webserver/caching
> web.config客户端缓存 – http://www.iis.net/configreference/system.webserver/staticcontent/clientcache
> Meta标签 – Using <meta> tags to turn off caching in all browsers?
IIS是带有.NET framework 4的7.5版
解决方法
将以下内容添加到web.config解决方案中可以在Chrome,IE,Firefox和Safari中使用:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <location path="index.html"> <system.webServer> <httpProtocol> <customHeaders> <add name="Cache-Control" value="no-cache" /> </customHeaders> </httpProtocol> </system.webServer> </location> </configuration>
这将确保在请求index.html时将Cache-Control标头设置为no-cache.