2012-11-04 133 views
0

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

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

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

任何想法,我怎么能得到这个工作?

回答

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> 

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

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

+0

我真的很想知道我做了什么是好的!再次感谢! – Sindhoor