0

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

4

3 回答 3

7

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

来自MSDN 网站上的 Session.Timeout
注意他们还给出了最小的解释

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


希望这可以帮助...

于 2009-01-05T07:32:20.933 回答
1

嗯:10分钟太快了。30分钟太长了。15、25分钟——数字不漂亮。所以,他们决定在 20 :P

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

于 2009-01-05T07:37:24.387 回答
0

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

于 2009-01-05T07:51:39.927 回答