关闭浏览器或标签浏览器时,使用OWIN关闭会话

弗雷迪·卡斯特布兰科(Freddy Castelblanco)

我遇到的一个麻烦是,当我使用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.config文件中sessionState元素为您的应用程序配置适当的超时会话然后,您可以按照用于清除用户数据的要求处理global.asax文件中的Session_End事件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

刷新/浏览器关闭后的角度重用会话

来自分类Dev

当浏览器关闭时,阻止会话过期

来自分类Dev

检测浏览器/标签页关闭

来自分类Dev

关闭浏览器时会话超时

来自分类Dev

PHP-关闭浏览器后会话销毁

来自分类Dev

浏览器关闭时销毁会话-Ruby on Rails

来自分类Dev

通过意图在Android浏览器中打开和关闭浏览器标签?

来自分类Dev

使ember-simple-auth中的浏览器关闭会话无效?

来自分类Dev

当标签或浏览器以角度关闭时如何防止Default()

来自分类Dev

关闭标签页/浏览器时触发Angularjs事件

来自分类Dev

当浏览器关闭时,PHP会话Cookie会过期

来自分类Dev

关闭浏览器标签

来自分类Dev

使用python关闭浏览器

来自分类Dev

关闭浏览器时的通知

来自分类Dev

当浏览器在MVC中关闭时,阻止会话过期

来自分类Dev

使用VBA关闭浏览器窗口

来自分类Dev

浏览器关闭事件

来自分类Dev

检测浏览器/标签页关闭

来自分类Dev

关闭浏览器时的会话超时

来自分类Dev

PHP-关闭浏览器后会话销毁

来自分类Dev

浏览器关闭时销毁会话-Ruby on Rails

来自分类Dev

通过意图在Android浏览器中打开和关闭浏览器标签?

来自分类Dev

关闭浏览器窗口后,如何防止Google Chrome浏览器删除会话Cookie?

来自分类Dev

如何关闭浏览器标签

来自分类Dev

关闭浏览器事件

来自分类Dev

继续会话,即使我关闭浏览器

来自分类Dev

express-session 在浏览器关闭时更改会话

来自分类Dev

浏览器关闭时会话到期

来自分类Dev

是否有检测浏览器中打开/关闭会话存储的事件?

Related 相关文章

热门标签

归档