会话超时时注销用户

时间:2012-11-04 23:02:10

标签: c# asp.net-mvc session asp.net-mvc-4 global-asax

我正在创建一个mvc4应用程序,在这里我创建一个cookie,让用户可以根据他们的角色和事物访问各种页面。但我有不同的疑问。而不是注销人通常倾向于关闭浏览器窗口。因此,当发生这种情况时,我让cookie不存储登录中的任何数据(或者我认为这会发生什么,根据我到目前为止所读到的博客和答案!)

我只想让10个用户同时访问该网站。因此,当用户关闭浏览器或会话结束时,我希望它执行LogOff功能,该功能可以跟踪登录的人数并打开该端口会话以供其他人使用。

我尝试在global.asax页面中添加session_end,它似乎永远不会到达那里。为了测试目的,我让它在几分钟后到期。但它确实会在同一个global.asax页面中转到Session_start。

我是否知道如何让它发挥作用?

1 个答案:

答案 0 :(得分:0)

这就是我必须做的事情(希望它不傻!): 在web.config中,需要在此处添加超时以触发session_end <system.web> <sessionState mode ="InProc" timeout="10"/> </system.web> 虽然,在同一个web.config中有一个超时,我不知道它在哪里。

<authentication mode="Forms">
    <forms loginUrl="/SiteUsers/Logon" timeout="10" />
    </authentication>

如果你们有其他方法来解决这个问题,请告诉我,我的耳朵!我仍在尝试和测试所有阶段,所以任何帮助将不胜感激:)

谢谢你们!希望这有助于解决某些问题。