【问题标题】:Disabling Cache in Global.ascx在 Global.asax 中禁用缓存
【发布时间】:2014-11-24 14:46:01
【问题描述】:

我开发了一个纯 html 5、css 和 jquery 的网站。主要针对智能设备。它部署在 IIS 服务器上。

我的客户正在 IE、Chrome 等桌面浏览器上测试这个网站。

我的问题

每当我进行任何部署时,客户端的浏览器都会从浏览器缓存中选择页面。它们不是直接从服务器上提取的。我不想在每个 html 页面上进行 URL 更改,因此浏览器可以将其识别为新页面。相反,我认为,由于它部署在 IIS 上,我只能在一个地方进行更改,即 Global.ascx.

这就是我在 Global.ascx 中所做的。

void Application_PreSendRequestHeaders(Object sender, EventArgs e)
{
    HttpContext.Current.Response.Cache.SetCacheability(HttpCacheability.NoCache);
    HttpContext.Current.Response.Cache.SetNoStore();
}

请注意,我的应用程序没有任何 web.config,因为它不需要任何内容​​。 现在浏览器仍在从缓存中挑选页面。

请指教。谢谢

【问题讨论】:

    标签: asp.net iis browser-cache global-asax


    【解决方案1】:

    经过一些测试和玩耍。我添加了一个 Web.Config 文件并在配置下方使用,它工作了

    <configuration>
      <system.webServer>
        <staticContent>
          <clientCache cacheControlMode="DisableCache" />
        </staticContent>
      </system.webServer>
    </configuration>

    【讨论】:

      猜你喜欢
      • 2014-04-13
      • 2012-10-14
      • 2015-09-02
      • 2011-03-11
      • 2019-02-23
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多