在ASP SessionStateProvider中跟踪和列出用户的所有会话

时间:2012-07-25 23:59:43

标签: asp.net asp.net-mvc session azure session-state

我想跟踪并列出登录到我网站的个人的所有活动会话。说我可以为此目的使用或扩展ASP.NET的SessionProvider是否正确?

我的目的是为此目的编辑或增强现有的Azure表会话提供程序。可靠(或不可靠)调用哪些方法来跟踪谁是活跃的,谁不是?

我是否应该一起忽略会话提供程序并实现我自己的逻辑?

1 个答案:

答案 0 :(得分:0)

您应该查看Azure Shared Cache当前处于预览)或Azure Cache ASP.NET会话状态。至于当前在线用户的跟踪会话 - 您可以使用DataCache对每个页面请求(或Global.Session_Start)使用一些滑动过期和DataCacheTag

要查询哪些用户会话处于活动状态,您可以使用GetObjectsByTag。对于标签本身 - 您只需使用用户ID。