结束用户asp.net会话

时间:2009-12-24 12:50:06

标签: asp.net session

如果我有用户的SessionId,我可以在ASP.NET Webform应用程序中结束一些用户会话吗?我会将此作为网络服务电话。

3 个答案:

答案 0 :(得分:0)

该行: -

HttpContext.Current.Sesssion.Abandon();

将结束用户会话。如果您没有从已在使用会话的客户端调用此会话cookie,则需要在请求中注入正确的ASP.NET会话cookie。

答案 1 :(得分:0)

如果您希望终止用户的会话,则可以通过调用 Session.abandon()的ajax 调用页面方法,并在完成调用后重定向用户登录页面。

答案 2 :(得分:0)

您可能有三种选择。

  1. 如果您使用SQL Server数据库来保存会话状态,则可以轻松浏览并删除特定于行的帽子用户。从而清理他们的会话。
  2. 将代码添加到基页以检查文件或数据库,以查看是否应清除该用户会话。
  3. 由于您知道用户会话ID,因此您可以自己访问该站点,然后破解您的ASP.Net会话cookie以使您的会话ID相同。然后你必须访问一个调用Sesssion.Abandon()的页面;呼叫。虽然我不确定.NET端的安全限制是否允许这样做。