当浏览器或选项卡浏览器关闭时,使用OWIN关闭会话
本文关键字:浏览器 使用 OWIN 会话 选项 | 更新日期: 2023-09-27 18:08:50
我有一个问题,包括当我使用OWIN身份验证,使登录完成,浏览器或选项卡浏览器关闭,会话还活着!!
有一种方法可以在全局asax文件中杀死会话?像会话结束方法??
当我注销我的应用程序时,我调用一个包含以下代码的操作:
[CustomValidateAntiForgeryToken]
public ActionResult LogOff()
{
var authenticationManager = HttpContext.GetOwinContext().Authentication;
authenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
SqlConnectionManager.Instance = null;
Session.Clear();
Session.Abandon();
Session.RemoveAll();
return RedirectToAction("Index", "Account", new {area = string.Empty});
}
但是我想知道当浏览器或标签浏览器关闭时如何执行该代码。谢谢…
可以通过javascript检测用户何时关闭浏览器/选项卡,然后在服务器中调用您的代码。然而,它并不完全像您需要的那样工作。请看这篇文章
我建议你使用web中的sessionState元素为你的应用程序配置一个适当的超时会话。配置文件。然后,您可以在全局中处理Session_End事件。