我想跟踪并列出登录到我网站的个人的所有活动会话。说我可以为此目的使用或扩展ASP.NET的SessionProvider是否正确?
我的目的是为此目的编辑或增强现有的Azure表会话提供程序。可靠(或不可靠)调用哪些方法来跟踪谁是活跃的,谁不是?
我是否应该一起忽略会话提供程序并实现我自己的逻辑?
答案 0 :(得分:0)
您应该查看Azure Shared Cache(当前处于预览)或Azure Cache ASP.NET会话状态。至于当前在线用户的跟踪会话 - 您可以使用DataCache对每个页面请求(或Global.Session_Start)使用一些滑动过期和DataCacheTag。
要查询哪些用户会话处于活动状态,您可以使用GetObjectsByTag
。对于标签本身 - 您只需使用用户ID。