2015-07-21 93 views
-1

如果在ASP.NET應用程序中發生超時並且用戶已註銷。在應用程序中輸入Web應用程序URL或打開頁面會進行新會話還是更新舊會話?(瀏覽器顯示相同的會話ID,這使我更加困惑)有什麼區別?同樣,當用戶關閉瀏覽器並在超時後重新打開瀏覽器時,它會成爲新的會話還是舊的更新?會話超時和新會話

這是一個相當新手的問題,但有助於我理解Sessions。請澄清。

+0

您的意思是,當用戶在超時後重新登錄到應用程序時會發生什麼? –

+0

你在使用session.clear()嗎?如果是的話,它會顯示相同的會話ID。 –

+0

我正在使用會話。放棄結束會話的方法,不確定asp.net如何結束會話......因此需要更深入瞭解這個 – Programmerzzz

回答

0

您可以更好地瞭解here。你可以參考Sessions Identifier段落。

以及this鏈接對於完全理解也很有用。

0

Session.ClearSession.Abandon用於銷燬用戶會話(Click)。 Session ID保留在ASP.NET session ID cookie之內。所以你必須從響應中刪除cookie。

HttpCookie myCookie = new HttpCookie("YourSessionId"); 
myCookie.Expires = DateTime.Now.AddDays(-1d); 
Response.Cookies.Add(myCookie); 

爲了更好地理解訪問here

希望它會幫助你。

+0

因此,如果我添加上面的代碼以在結束用戶會話時從響應中刪除sessionid cookie,則每次用戶登錄以編程方式從我的網站出來,並重新記錄它將是一個新的會議是正確的?在asp.net中,當用戶關閉並重新打開瀏覽器時,會發生同樣的情況嗎? – Programmerzzz

+0

試一試,它會幫助你。 –