ASP.Net Outputcache以编程方式在部分视图中不起作用

时间:2010-06-21 11:11:45

标签: asp.net outputcache

以下代码无法在局部视图中使用。

<%
  // Pages always expire at midnight.
  Response.Cache.SetExpires(DateTime.Today.AddHours(24));

  if (variable > 0)
  {
      Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate);
  }
  else
  {
      Response.Cache.SetCacheability(HttpCacheability.Public);
  }
%>

谁能告诉我为什么?部分视图从不缓存,没有明显的原因。我应该编写代码来激活缓存吗?怎么样?

1 个答案:

答案 0 :(得分:0)

尝试将代码放入控件的代码隐藏文件Page_Load或Page_Init事件中。我怀疑,因为你的代码在ascx文件中是内联的,所以它在控件的生命周期中执行得太晚了。