2010-02-24 73 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