asp.net – 如何禁用通过IIS提供的单页面应用程序HTML文件的缓存?

前端之家收集整理的这篇文章主要介绍了asp.net – 如何禁用通过IIS提供的单页面应用程序HTML文件的缓存?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个单页面应用程序(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.

猜你在找的asp.Net相关文章