如何在vb.net中删除特定的sessionid

时间:2014-02-25 02:24:51

标签: asp.net vb.net session sessionid

是否可以通过Web应用程序中的代码立即删除或过期特定的会话ID?我正在使用VB.net

我要做的是让用户有权删除其他用户的会话变量。

有可能吗?

1 个答案:

答案 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,但根据这个问题,我会假设你有一个计划