【发布时间】:2011-10-28 16:43:36
【问题描述】:
有没有办法根据每个用户自定义会话超时?看来我们将不得不使用自定义提供程序覆盖 web.config 设置。
关于如何做到这一点和潜在的缺点有什么想法吗?
【问题讨论】:
-
只需将自定义会话时间存储在用户记录中。您可以使用 ASP.NET 配置文件提供程序。然后,在PreRequestHanlderExecute 中设置
Session.Timeout = userTimeout;
有没有办法根据每个用户自定义会话超时?看来我们将不得不使用自定义提供程序覆盖 web.config 设置。
关于如何做到这一点和潜在的缺点有什么想法吗?
【问题讨论】:
Session.Timeout = userTimeout;
您是否尝试通过设置在Session_Start 中仅编辑用户的当前会话超时?
HttpContext.Current.Session.Timeout = yourNewTimeout;
【讨论】: