c# - asp.net mvc session 超时

标签 c# asp.net-mvc-2 c#-4.0 session-timeout

如何为 asp.net mvc 应用程序实现 session 超时功能?一旦在给定时间段内检测到不活动,我希望用户自动注销。

我可以实现一个 ActionFilterAttribute 并应用于每个方法,但这不会自动注销用户。只有当用户尝试调用该操作的方法时,它才会注销。

谢谢。

最佳答案

您应该能够从 web.config 中管理它:

<system.web>
    <sessionState timeout="x"/> 
    ...
</system.web>

我不是 MVC 专家,但在 ASP.NET 中推出的这种行为的变化并不是我所期望的。

这也可以使用 IIS 管理应用程序进行配置;不确定您使用的是哪个版本的 IIS,但是 this Technet article describes即使在较旧的(IIS7 之前的)版本中,也应该很容易理解。请注意,在幕后,此方法仍然管理 web.config 文件中的设置,因此如果这是版本控制的,我不建议以这种方式更改它。

关于c# - asp.net mvc session 超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5781704/

相关文章:

c# - 以编程方式从 SQL 2012 Reporting Services 导出报告

c# - C# 中的双泛型类型

c# - 尝试在 C# 类之间传递字符串

asp.net-mvc-2 - 如何在 ASP.NET MVC2 中枚举表单集合

asp.net-mvc - Controller 能完全取代 http handler 的功能吗?

c# - 永久类型转换到父类(super class)

asp.net-mvc-2 - ASP.NET MVC 2 将所有操作从一个 Controller 重定向到另一个 Controller

c# - 如何在 C# 中有效地共享连接池中的数据库连接对象?

c# - 事件顺序背后的 SqlDataSource 代码

.net - 如何从类属性中访问 web.config 值?