Asp.net mvc 4 mvc应用程序中的会话超时

Asp.net mvc 4 mvc应用程序中的会话超时,asp.net-mvc-4,session-timeout,session-management,Asp.net Mvc 4,Session Timeout,Session Management,我应该如何在MVC4应用程序framework 4.0中使用web.config中的标记 我将其添加到web配置中,如下所示: <sessionState timeout="15" /> 但它没有超时 此外,如果我设置mode=“StateServer”或mode=“InProc”,我也无法确切理解这意味着什么 在msdn中,它表示“InProc”-“会话状态正在与ASP.NET工作进程一起处理。” 但我不知道如何理解它,也不知道选择哪一个 谢谢。请查看以澄清超时是如何工作的

我应该如何在MVC4应用程序framework 4.0中使用web.config中的标记

我将其添加到web配置中,如下所示:

<sessionState timeout="15"  />

但它没有超时

此外,如果我设置mode=“StateServer”或mode=“InProc”,我也无法确切理解这意味着什么 在msdn中,它表示“InProc”-“会话状态正在与ASP.NET工作进程一起处理。” 但我不知道如何理解它,也不知道选择哪一个

谢谢。

请查看以澄清超时是如何工作的,以及为什么它可能不适合您


关于不同模式的含义,您可以访问web.config中的配置:

<authentication mode="Forms">
    <forms defaultUrl="~/Default.aspx"
        loginUrl="~/Login.aspx"
        slidingExpiration="true"
        timeout="60" />
</authentication>


通过上述配置,当用户会话过期时,用户将始终重定向到Login.aspx页面。超时时间为60分钟,滑动过期意味着每次用户向web应用程序发出请求时,超时时间都会延长,因此如果用户保持活动状态,会话将不会过期。与您尝试的操作相比,这样的配置提供了另一个优势-一旦用户登录,他将自动重定向回最初请求的资源。您可以随时覆盖和自定义此行为。

您是如何确定它没有超时的?非常感谢您的回复。我已经知道你给我看的东西了。所以也许我问的问题不对。