我的會話超時在我的託管環境中非常短,有時甚至是2秒,並且他們超時。在主機環境中會話超時時間很短?測試會話丟失?
的會話,重新如果用戶繼續使用該網站,除非會話= null且計數爲0
的會議應20分鐘後超時,然後將用戶重定向到登錄頁面
的代碼,這是下面:
protected override void OnInit(EventArgs e)
{
if (this.Session != null && this.Session.Count > 0)
{
string email = (string)this.Session["Email"];
int practiceId = (int)this.Session["PracticeId"];
int practitionerId = (int)this.Session["PractitionerId"];
this.ClientScript.RegisterHiddenField("loggedInUserName", email);
this.ClientScript.RegisterHiddenField("practiceId", practiceId.ToString());
this.ClientScript.RegisterHiddenField("practitionerId", practitionerId.ToString());
}
else
{
this.Session.Abandon();
Response.Cookies.Add(new HttpCookie("ASP.NET_SessionId", ""));
Response.Redirect("~/Default.aspx");
}
base.OnInit(e);
}
有誰知道爲什麼我的會話超時可能是如此之短? 當我有時間使用我的網站時,我可以在沒有超時的情況下移動2-5分鐘,而其他時間在10秒鐘內我可以暫停。什麼會導致會話丟失,他們是否有任何方法來避免或測試會話丟失?
在此先感謝。