我正在开发一个最初用Classic ASP编写的应用程序,并将该应用程序转换为ASP.NET MVC。 用户在应用程序的两个部分之间切换,具体取决于已转换的内容和待处理的内容。
这是我的问题:
我刚刚使用.Net中的成员资格提供程序实现了表单身份验证。我想知道如何从经典的asp方面注销用户?我应该简单地将用户重定向到MVC中的控制器操作以调用FormsAuthentication.SignOut()
和Session.Abandon()
方法,还是有办法在经典ASP中注销登录用户?
任何帮助将不胜感激。
答案 0 :(得分:0)
在经典ASP中没有用于指定用户是否登录的“标准”,但在大多数系统中,通常会有某种会话变量集(即会话(“登录”)或会话(“ userID“)等)。所以你可以做一个Session.Abandon(),但这可能会导致失去其他非登录相关会话变量的不良影响。相反,确定哪些会话变量指示用户已登录(在经典ASP端)并从集合中删除它们,例如:
session.contents.remove("loggedin")
session.contents.remove("userID")