【问题标题】:logging off a user when the session times out会话超时时注销用户
【发布时间】:2012-11-04 23:02:10
【问题描述】:

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

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

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

知道如何让它工作吗?

【问题讨论】:

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


    【解决方案1】:

    这是我必须做的(希望它不傻!): 在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>
    

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

    谢谢各位!希望这有助于解决某人的问题。

    【讨论】:

    • 我真的很想知道我所做的是否正常!再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-16
    • 1970-01-01
    • 2011-05-23
    • 1970-01-01
    • 1970-01-01
    • 2010-09-19
    相关资源
    最近更新 更多