如何禁用通过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

回到顶部