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