我緩存有關用戶會話當前登錄信息。只要使用全局應用程序類中的CurrentUser
屬性,就會加載此信息。它通過對我的自定義實現的MembershipProvider,這無論是從裝載會話的用戶時,或從數據庫加載用戶並引發在會話的用戶對象調用的getUser()做到這一點。會話過期和用戶不再有效
我應該如何處理這種情況?
- 用戶登錄。
- 管理員刪除用戶(或禁用...重點是 他們無法登錄任何更多)。
- 用戶會話過期。
- 用戶導航到一個頁面或發出請求,或什麼的。
目前如果發生這種情況下,NullReferenceException異常拋出所有的地方,因爲ASP .NET框架調用的getUser(),因爲它無法在數據庫中找到用戶返回什麼(並沒有什麼的因爲它過期了)。