【发布时间】:2018-03-12 03:26:21
【问题描述】:
在 WCF 服务之一的 ASP.NET MVC 中,我将一个对象放入 HttpContext.Current.Session 对象中。
当会话超时并且会话中的所有对象都被清除时,我想注销用户但无法找到方法。
在 Global.asax 中
当调用 Session_end 方法时,Response 对象和 HttpContext.Current 都为 null。
感谢任何如何注销用户的想法。
【问题讨论】:
-
这不取决于您最初是如何实施会员资格的吗?
-
抱歉我的无知,只是维护现有的工作,而不是了解所有内容。有一个带有 Login 方法的 Controller,它使用 ttpContext.GetOwinContext().Authentication 并分别调用 SignIn 和 SignoOut 方法来登录和注销用户。我不确定如何从 Global.asx 文件中调用此控制器,或者通常仅在会话到期时调用此控制器。
-
这将是手动的,没有自动功能。您必须检测到没有会话,并调用相应的代码来确定注销。
-
您使用什么身份验证方案(表单、WebSecurity、身份等)?
-
您能否进一步描述“注销用户”的含义?如果会话已过期,则用户已离开。您是否需要进行一些服务器端清理工作?
标签: asp.net-mvc session authentication