【发布时间】:2010-09-29 13:46:04
【问题描述】:
在 ASP.Net 中,默认会话超时设置为 20 分钟。为什么这样?这背后有什么具体原因吗?
【问题讨论】:
标签: asp.net session session-timeout
在 ASP.Net 中,默认会话超时设置为 20 分钟。为什么这样?这背后有什么具体原因吗?
【问题讨论】:
标签: asp.net session session-timeout
不应将其设置为高于 20 分钟(特殊情况除外),因为每个打开的会话都会占用内存。
来自Session.Timeout on MSDN site
请注意,他们还给出了最低限度的解释
它也不应设置为低于 4 分钟,因为客户端在该时间内很少响应,从而导致会话状态丢失。
希望这会有所帮助...
【讨论】:
嗯: 10分钟太快了。 30分钟太长了。 15、25分钟——数字不漂亮。 所以,他们决定选择 20 :P
数字 20 没有什么神奇的含义。它只是被确定为会话超时的最佳和最漂亮的值。
【讨论】:
如果您的用户较少,或者如果您将会话状态保存到数据库,则较大的超时不会消耗太多资源。
【讨论】: