0

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

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

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

关于如何让它发挥作用的任何想法?

4

1 回答 1

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>

如果你们有其他方法来解决这个问题,请告诉我,我全神贯注!我仍处于尝试和测试所有阶段,因此将不胜感激任何帮助:)

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

于 2012-11-04T23:59:04.013 回答