4

我创建了 Asp.net MVC4 Web 应用程序。其中,当用户登录并进行一些浏览,然后从浏览器关闭应用程序而不注销时,之前登录的用户不会注销,当应用程序重新启动时,之前登录的用户会登录。

我愿意的是,如果用户登录并关闭 Web 应用程序,那么用户应该立即注销。

注意 - 我现在还没有在 IIS 上部署应用程序。因此,由于 Web 是无状态的。因此,在部署应用程序的实际场景中,它是否可以正常工作。

目前,我正在我的开发机器和浏览器上检查它。

我看过以下示例,但没有人有明确的解释

关闭时自动将用户登出 asp.net 网站

当用户在没有注销的情况下关闭浏览器时如何终止会话

那么,是否有任何事件可以像我们在桌面应用程序中那样处理或某种关闭。实际上,我以前没有使用过 Web 应用程序。

4

1 回答 1

2

尝试在身份验证时将属性 - “createPersistentCookie”设置为 false

例如:

 ' generate non-persistent cookie for the authenticated user
Dim authCookie As HttpCookie = System.Web.Security.FormsAuthentication.GetAuthCookie(_logonModel.UserName, False)
于 2013-11-07T13:13:20.367 回答