在 ASP.Net 中,默认会话超时设置为 20 分钟。为什么这样?背后有什么具体原因吗?
Barsk
问问题
6891 次
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 回答