如何禁用通过IIS提供的单页应用程序HTML文件的缓存?
我有一个通过IIS服务的单页面应用程序(angular-
js)。如何防止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标签- 使用标签来关闭所有浏览器中的缓存?
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>
这将确保在请求时将Cache-Control
标头设置为。no-cache``index.html
以上是 如何禁用通过IIS提供的单页应用程序HTML文件的缓存? 的全部内容, 来源链接: utcz.com/qa/397505.html