【问题标题】:Sign out in Classic ASP when using forms authentication使用表单身份验证时在经典 ASP 中注销
【发布时间】:2013-07-03 21:05:23
【问题描述】:

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

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

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-03-01
      • 1970-01-01
      • 2010-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多