ASP.Net会话超时:为什么默认使用20分钟?

时间:2009-01-05 07:04:13

标签: asp.net session session-timeout

在ASP.Net中,默认会话超时设置为20分钟。为什么这样?它背后有什么具体原因吗?

3 个答案:

答案 0 :(得分:7)

  

不应将其设置为高于20分钟(特殊情况除外),因为每个打开的会话都会保留在内存中。

来自Session.Timeout on MSDN site
注意他们也给出了最低

的解释
  

也不应将其设置为低于4分钟,因为客户很少在该时间内做出响应,导致会话状态丢失。

希望这有助于......

答案 1 :(得分:1)

好: 10分钟太快了。 30分钟太长了。 15,25分钟 - 数字并不漂亮。 所以,他们决定20:P

数字20没有神奇的含义。它只是决定会话超时的最佳和最漂亮的值。

答案 2 :(得分:0)

如果用户较少,或者将会话状态保存到数据库,则较大的超时不会消耗太多资源。