以下代码无法在局部视图中使用。
<%
// 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);
}
%>
谁能告诉我为什么?部分视图从不缓存,没有明显的原因。我应该编写代码来激活缓存吗?怎么样?
答案 0 :(得分:0)
尝试将代码放入控件的代码隐藏文件Page_Load或Page_Init事件中。我怀疑,因为你的代码在ascx文件中是内联的,所以它在控件的生命周期中执行得太晚了。