【问题标题】:What would prevent ASP.NET from Output Caching?什么会阻止 ASP.NET 输出缓存?
【发布时间】:2010-03-03 09:38:02
【问题描述】:

我有一个 ASP.NET 应用程序,并且正在尝试输出缓存某个页面,但是在每次请求时,调试器仍然在调用 OnLoad 方法,并且我得到了 200 响应。

我已经将输出缓存指令放在这样的页面上:

<%@ OutputCache Duration="60" VaryByParam="None" %>

并确保我有 OutputCache 模块

<add name="OutputCache" type="System.Web.Caching.OutputCacheModule"/>

并且还绕过了 URL 重写以防万一。我已经使用 Cassini 和 IIS 5.1 (XP) 进行了尝试,但是页面根本没有缓存。

还有其他我没有研究过的因素会影响此功能吗?

谢谢

【问题讨论】:

    标签: asp.net webforms outputcache


    【解决方案1】:

    我遇到了同样的问题。我发现在处理无法缓存的请求时调用了这行代码:

    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    

    注释掉这使得输出缓存再次开始工作。我猜想上面的行只会影响发送到客户端/浏览器的标头。确保在页面生命周期的任何时候都没有执行类似的操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-20
      • 2021-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 2021-10-18
      • 2021-10-16
      相关资源
      最近更新 更多