簡體   English   中英

會話超時后視圖狀態被破壞

[英]Viewstate destroyed after Session timeout

       protected override PageStatePersister PageStatePersister 
   {
       get
       {
           if (System.IO.Path.GetFileName(this.Page.Request.FilePath).Equals("login.aspx") || System.IO.Path.GetFileName(this.Page.Request.FilePath).Equals("login_error.aspx"))
               return base.PageStatePersister;
           string viewStateStorage = "memory";
           if (ConfigurationManager.AppSettings["ViewStateStorage"] != null)
               viewStateStorage = ConfigurationManager.AppSettings["ViewStateStorage"];               
           if (viewStateStorage != null && viewStateStorage.Equals("memory"))
           {
               return new CachePageStatePersister(Page);
           }
           if (viewStateStorage != null && viewStateStorage.Equals("session"))
           {
               return new SessionPageStatePersister(Page);
           }
           return base.PageStatePersister;
       }
   }

我們將ViewState保存到內存中,但是當Session結束時,ViewState被銷毀。 為什么?

如果要將視圖狀態保存在內存中,則將其保存在會話中。 因此,當會話結束時,視圖狀態也會從內存中刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM