【发布时间】:2015-10-06 00:04:45
【问题描述】:
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 被销毁。为什么?
【问题讨论】:
标签: c# asp.net session webforms viewstate