[英]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.