是否可以通过Web应用程序中的代码立即删除或过期特定的会话ID?我正在使用VB.net
我要做的是让用户有权删除其他用户的会话变量。
有可能吗?
答案 0 :(得分:0)
我将扩展Xander给出的答案:
您可以保留过期会话列表(在数据表或字典中)。当会话发出另一个请求时,检查会话是否被删除,如果是,请调用Xander提供的代码:
Session.Abandon
要在没有数据库的情况下存储sessionID(尽管非永久性存储不是一个好主意),你可以说
Public Shared Sessions as new List(of string)
当页面加载时,您可以使用
检查sessionID是否在列表中Sessions.contains(System.Web.HttpContext.Current.Session.SessionID)
注意
使变量共享使会话列表可以从所有线程访问。否则,它只对正在修改的实例可用。
我也想知道你打算如何获得会话ID,但根据这个问题,我会假设你有一个计划