2

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

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

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

并确保我有 OutputCache 模块

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

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

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

谢谢

4

1 回答 1

4

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

Response.Cache.SetCacheability(HttpCacheability.NoCache);

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

于 2010-05-08T20:26:20.740 回答