我在用户控件中加了片段缓存,重新浏览是发生错误,为什么?
请高手指教。

解决方案 »

  1.   

    http://www.microsoft.com/china/MSDN/library/WebServices/ASP.NET/ASP.NETCaching-TechniquesandBestPractiCEs.mspx
      

  2.   

    1.使用页面缓存和片段缓存
      
    <%@ OutputCache Duration="5" VaryByParam="None"%>  //success
        <%@ OutputCache Duration=60 VaryByParam=”TextBox1,TextBox2” %>
       说明: Duration是设置Cache的过期时间;
         VarByParam是设置是否根据参数而变化,None时所有参数使用同一Cache,  设置TextBox1时则根据TextBox1的不同值分别缓存;当有多个参数时则要组  合缓存;
    2.关闭Session
      方法一:
        <%@ Page EnableSessionsstate="false" %>
        <%@ Page EnableSessionsstate="readonly" %>   方法二:
      ASP.NET Sessionss可以在Web.config或Machine.config中的                Sessionsstate元素中配置。下面是在 Web.config中的设置的例子:    <Sessionsstate timeout="10" cookieless="false" mode="Inproc" /> 
    编程方式设置:                    主要使用类System.Web.HttpCachePolicy类下的方法
             (1). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120));  //在此方法中必须指定到期时间,如本语                                                                                       //句为两分钟
             (2). Response.Cache.SetExpires(DateTime.Now.AddSeconds(120));
                                Response.Cache.SetSlidingExpiration(true);  //"可调到期",主要用于那些开始访问量大,但随后访问                                                                              //量平衡的情况
                                功能:第一句设置缓存到期时间,第二行打开 sliding expiration(可调到期). 
             2.数据缓存:
                   (1).DataView mySource; (2).给mySource赋值; 
                   (3).Cache["myCache"]=mySource; (4).mySource=(DataView)Cache["myCache"]