代码中是否有一种访问会话对象的方法 全部 当前的网站用户,阅读他们的会话信息并对他们进行更改?

在与我合作的Web应用程序中,管理用户将进行更改,从而影响一个或多个用户。但是每个用户 缓存 这些信息在他们登录时会话中。因此,我需要某种方式直接更新其会话数据,或者以某种方式通知受影响的用户从数据库中重新加载数据。

我们不希望他们访问数据库以获取该信息 每一个 请求,因此理想情况下,只有在需要时才会发生。如果不可能访问其他用户的会话集合,那么在ASP.NET中是否有其他(非数据库)方法直接通知特定用户事件发生了?


(仅在编写后考虑一种可能的方法。。使用一个应用程序变量,该变量保留所有需要更新其缓存数据的用户ID的列表。当每个用户这样做时,他们从列表中删除了ID。方法..还有其他吗?)

有帮助吗?

解决方案

我不知道您可以做到这一点,但是我进行了一些谷歌搜索,显然如本文所述,有可能:

http://weblogs.asp.net/imranbaloch/archive/2010/04/05/reading-alreing-all--users-session.aspx

我从这个堆栈溢出问题中找到了链接:列出所有活动的ASP.NET会话

一旦获得了列表,我假设代码还允许您编辑列表...但是这可能需要更多的研究和反复试验...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top