用户控制:如何以编程方式设置输出缓存持续时间?

时间:2010-03-22 04:03:43

标签: asp.net

用户控制:如何以编程方式设置输出缓存持续时间?

2 个答案:

答案 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

相关问题