1

以下代码在局部视图中不起作用。

<%
  // 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);
  }
%>

谁能告诉我为什么?部分视图永远不会被缓存,也没有明显的原因。我应该编写代码来激活缓存吗?如何?

4

1 回答 1

0

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

于 2010-06-21T11:40:54.200 回答