2012-08-22 154 views
2

這可能是一個重複的問題,但由於我無法從過去的問題中找到答案,我將再次詢問。ASP.NET MVC中會話cookie的持久性

在我的ASP.NET應用程序中,當我授權用戶時,我設置了自定義FormsAuthenticationTicket。持久性變量爲false,因此認證cookie應僅對當前會話有效。

我的問題是本次會議何時結束?我重新啓動IIS Express開發服務器,關閉開發機器等,並且會話似乎仍然處於活動狀態,用戶使用該cookie進行身份驗證。

爲什麼我的VS 2012 + IIS Express環境會話是不朽的?

+2

Cookie「會話」是瀏覽器會話,而不是服務器會話。 –

+0

Andrew Barber是正確的。要結束會話,請關閉瀏覽器的所有實例。或者提供一個註銷按鈕並點擊它。 – bUKaneer

回答

2

這不是問題。您可以重新啓動服務器,只要認證cookie仍然有效,就認爲該用戶已登錄。請記住,HTTP是一種斷開連接的協議。

當用戶註銷並以編程方式刪除cookie或用戶關閉瀏覽器時,cookie將被刪除。