我有一个单页应用程序(angular js),通过IIS提供服务.如何防止缓存HTML文件?解决方案需要通过更改任一索引中的内容来实现.html或网络.配置,因为无法通过管理控制台访问IIS.

我目前正在调查的一些选项包括:

IIS是7.5版,带有.NET框架4

推荐答案

将以下功能添加到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相关问答推荐

Asp.Net Core 创建一个控制器来使用 SendGrid 发送邮箱

EntityFramework 通过 ID 获取对象?

Window.Open 使用 PDF 流而不是 PDF 位置

获取在 asp.net identity 2.0 中分配了角色的用户列表

HttpContext.Cache 过期

如何更改 .ASPX 自动格式化设置 (Visual Studio)

Web Api 请求内容在操作过滤器中为空

使用 jQuery 调用 ASP.NET PageMethod/WebMethod - 返回整个页面

为 ASP.NET Core MVC 显示 404 Not Found 页面

有条件地排除 ASP.NET WebForms 中的一个 html 块

如何在 ASP.NET 中获取原始请求正文?

.NET AJAX 调用 ASMX 或 ASPX 或 ASHX?

使用 VirtualPathProvider 从 DLL 加载 ASP.NET MVC 视图

MVC 模型布尔显示是或否

路由模板分隔符/不能连续出现 - 属性路由问题

ExecuteReader:连接属性尚未初始化

如何清除 System.Runtime.Caching.MemoryCache

try 为 Medium Trust 开发是否会失败?

在 ASP.NET 中写入文件以响应后回发不起作用

Appdomain 回收究竟是什么