2011-02-11 56 views
0

我有這個問題,你可能知道答案...我的應用程序已經正常工作,並且工作正常。每當用戶對應用程序進行身份驗證時,都會使用LastLoginDate更新其模型,並且當用戶註銷應用程序時,會使用LastLogOutDate更新其模型。當用戶不斷點擊註銷鏈接時,此工作正常。但是,如果用戶關閉窗口,則LastLogOut值永遠不會更新,並且管理員看到的用戶不在線。同樣的事情發生在用戶離開工作在其他地方並且.NET失去會話時打開的標籤。MVC結束會議

我沒有管理會話時間,也沒有像這樣的任何值。我需要做的只是:如果過了一段時間沒有用戶活動,那麼定期更新LastLogOut值並將其設置爲在其模型中脫機。如果用戶關閉該窗口,則相同,但我認爲第一種情況將以兩種方式工作。

我希望你能給我一隻手在這個問題上,

感謝。

回答

0

您將需要一個可追蹤LastActivityTime是大幹快上的任何GET/POST更新,也(可能配置)超時,說20分鐘,在用戶顯示登錄時會比較LastActivityTimeDateTime.Now,只返回那些內即超時窗口。

無論何時顯示給管理員,您還可以將LastLogOutDate設置爲LastActivityTime加上超時。