用户控制:如何以编程方式设置输出缓存持续时间?
答案 0 :(得分:1)
在UserControl上创建一个公共属性,您可以使用它来更改缓存的持续时间。
public Double CacheDuration { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
Response.Cache.SetCacheability(HttpCacheability.Server);
Response.Cache.SetExpires(DateTime.Now + TimeSpan.FromSeconds(CacheDuration));
Response.Write(DateTime.Now.ToString());
}
然后当你添加UserControl时,我的名字叫做Cached,你可以这样做。
var cachedUserControl = new Cached {CacheDuration = 5};
Page.Controls.Add(cachedUserControl);
答案 1 :(得分:0)
你可以起诉Response.Cache.SetExpires(DateTime DateTime);
。这里也有一些有用的信息How to enable ASP.NET output caching programmatically。