如何为 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/