2010-02-24 95 views

回答

1

如果用戶手動註銷,您可以在12/TEMPLATE/Layouts/logout.aspx頁面中掛鉤代碼。在SharePoint中沒有(默認)會話,並且通常會在SQL Server中持久化(SQL Server持久性沒有Session_End事件)。最後,大多數人會有某種工作來檢查活動,你可以存儲內存信息,用用戶名創建緩存鍵,並創建一個類似的會話管理,並在回調中運行你的代碼緩存過期。

+0

我一直在下面與定時過期的緩存中存儲的用戶名和監視活動的邏輯,它的偉大工程。 – Kusek 2010-02-25 06:21:38

+0

我不認爲改變logout.aspx是一個好主意,因爲它可以隨時由MS更新。我認爲修改佈局目錄下的頁面不被MS支持。 @kusek - 我不認爲我可以信任緩存對象,因爲它可以隨時清除? – iJK 2010-02-25 21:16:33

+1

@iHeartDucks:是MS不支持對開箱即用的SharePoint文件進行的任何修改,但您始終可以複製該文件並對其進行修改。關於緩存,您可以掛鉤從項目中刪除項目時觸發的事件緩存。這樣你就可以擁有。 – Kusek 2010-02-26 04:42:33