当前位置: 首页 > 面试题库 >

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

章高朗
2023-03-14
问题内容

我有一个通过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



 类似资料:
  • 问题内容: 我们希望在我们的Java EE应用服务器(JBoss 4.2.3)中提供一些客户请求。我读到Java EE规范不允许从企业bean打开套接字 。但是规范建议没有其他选择。 具体而言,企业bean不应: 侦听,接受网络套接字上的连接或从网络套接字进行多播 所以问题是:我该怎么办才能在应用程序服务器中提供一些基于 二进制 tcp的协议(而不是http)? 这里有人建议实现资源适配器。这是您

  • 问题内容: 我正在用Spring开发一个网站,并试图提供不是.jsp文件(例如.html)的资源。 现在我已经注释掉了我的servlet配置的这一部分 并尝试从控制器返回资源的完整路径。 该文件夹中存在index.html文件。 注意:当我将index.html更改为index.jsp时,我的服务器现在可以正确服务该页面。 谢谢。 问题答案: 最初的问题是配置中指定了一个属性,因此实现类将添加到从

  • 我正在使用Spring开发一个网站,并尝试提供不是. jsp文件(例如. html)的资源 现在我已经注释掉了servlet配置的这一部分 并尝试从控制器返回资源的完整路径。 索引。该文件夹中存在html文件。 注意:当我更改索引时。要索引的html。jsp my server现在可以正确地为页面提供服务。 谢谢你。

  • 对于Jcache配置,我们需要有通用的XML配置参数(如timetolive)<我们正在使用EhCache进行开发,并可能在其他环境中使用其他符合Jsr107的缓存提供程序,如Infinispan。 是否可以让两个缓存提供程序都使用一个配置文件,并且如果需要,我们只需要为不同的环境更改一些参数? 可以在属性文件中定义这些属性并使用它们根据配置文件初始化缓存管理器吗? 我浏览了jsr107留档,但没

  • 我是nodejs/expressjs新手。有人能解释一下如何通过https服务网页吗? 我得换个方式问这个问题,stackoverflow在抱怨我的帖子主要是代码? 以下是错误转储: 类型错误:对象 # 在对象处没有方法“get”。(/home/john/startup/docm/w2.js:21:5) at Module._compile (module.js:456:26) at Object

  • 如果HTTP POST返回一个HTTP 403禁止,但对HTTP GET有效,那么问题很可能与CSRF有关。提供CSRF令牌或禁用CSRF保护(不推荐)。 那么,a怎么能做到这一点呢?