gpt4 book ai didi

javascript - 关闭浏览器或选项卡浏览器时使用 OWIN 关闭 session

转载 作者:行者123 更新时间:2023-12-03 09:10:26 24 4
gpt4 key购买 nike

我遇到一个问题,即当我使用 OWIN 身份验证并完成登录并且浏览器或选项卡浏览器关闭时, session 仍然存在!

有一种方法可以终止全局 asax 文件中的 session 吗?就像 session 结束方法一样?

当我在应用程序上注销时,我调用一个包含以下代码的操作:

[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 检测用户何时关闭浏览器/选项卡,然后在服务器中调用您的代码。但是,它并不完全按照您可能需要的方式工作。看这个post .

我建议您使用sessionState为您的应用程序配置适当的超时 session 。 web.config 文件中的元素。然后,您可以按照您所说的用户数据清理的方式处理 global.asax 文件中的 Session_End 事件。

关于javascript - 关闭浏览器或选项卡浏览器时使用 OWIN 关闭 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32085346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com