标签: asp.net asp.net-core
我想构建一个管理页面,我可以在asp.net核心应用程序中查看所有活动的内存中会话。我的搜索仅显示有关访问当前会话的信息。如何从管理控制器中访问列表?
答案 0 :(得分:1)
如果只有一个应用程序实例,则更加简单。您可以创建中间件并将会话ID存储在Set中。然后,要获取列表,您可以仅使用Set中的元素。如果您有应用程序的多个实例,则需要创建一个公共数据库(如Redis),并使用其Set功能。不要忘记在会话结束时删除会话ID,或者使它们在一段时间后过期,除非更新。