使用表单身份验证时,请在Classic ASP中注销

时间:2013-07-03 21:05:24

标签: c# asp.net-mvc asp-classic

我正在开发一个最初用Classic ASP编写的应用程序,并将该应用程序转换为ASP.NET MVC。 用户在应用程序的两个部分之间切换,具体取决于已转换的内容和待处理的内容。

这是我的问题: 我刚刚使用.Net中的成员资格提供程序实现了表单身份验证。我想知道如何从经典的asp方面注销用户?我应该简单地将用户重定向到MVC中的控制器操作以调用FormsAuthentication.SignOut()Session.Abandon()方法,还是有办法在经典ASP中注销登录用户?

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在经典ASP中没有用于指定用户是否登录的“标准”,但在大多数系统中,通常会有某种会话变量集(即会话(“登录”)或会话(“ userID“)等)。所以你可以做一个Session.Abandon(),但这可能会导致失去其他非登录相关会话变量的不良影响。相反,确定哪些会话变量指示用户已登录(在经典ASP端)并从集合中删除它们,例如:

session.contents.remove("loggedin")
session.contents.remove("userID")