我有一个管理员,我想提供一个功能,管理员可以结束其他用户的会话。这真的有可能吗?我知道会话是单独存储的,通常没人会做我想要的但是这真的可能吗?如果是,那怎么办?
提前致谢:)
答案 0 :(得分:3)
您可以使用Admin会话在Application上下文中编写一个布尔变量(例如ResetSessions = true),每个用户会话将读取并在必要时调用Reset方法。
// Admin
Application["ResetSessions"] = true;
// User
if (Convert.ToBoolean(Application["ResetSessions"]))
{
... reset session ...
}
答案 1 :(得分:3)
你可以创建一个ApplicationSession,它包含一个UserId列表,每次用户加载一个页面检查userId是否在该列表中,如果它们被记录下来。