有没有办法在现有请求的上下文中确定会话 ID 是否有效? 如果我收到一个会话 ID,而且我当前正在由 HTTP 请求启动的另一个会话中,并且我在页面上或某个类中,那么我可以验证该会话 ID 是否有效、是否存在并且尚未被放弃吗?
原因是,我们需要锁定项目中页面上的用户登录过程,以便任何用户只能登录一次。 我想在用户表中添加会话 ID 列来实现此目的,如果为 null,则已注销,登录时设置,注销时清除或在 global.asax 的 Session_End 上。 但是,如果某个会话由于某种原因被放弃而没有清除它,我需要能够再次将其登录,如果这种情况下他们登录并发现该列中有会话 ID,则应检查该会话 ID 是否仍处于活动状态和有效状态,如果不是,则将其重置为新会话 ID 并允许他们登录。
谢谢