我正在尝试放宽网站的会话过期策略,以便用户可以指定会话超时间隔。
我需要弄清楚我应该指定哪些网站相关设置,以免过多地限制用户。例如,人们可能想要1天的间隔。我将使用门票来实现这一目标。
现在,我知道我可以在我网站的web.config文件中指定idleTimeout和shutdownTimeout(我更喜欢这种方法,因为它很容易调整它,而不需要整个部署麻烦)。
根据此处的MS规范:http://msdn.microsoft.com/en-us/library/system.web.configuration.hostingenvironmentsection.aspx我似乎必须设置idleTimeout和shutdownTimeout值。
idleTimeout =获取或设置卸载非活动应用程序之前的时间量(以分钟为单位)。
shutdownTimeout =获取或设置正常关闭应用程序的时间(以秒为单位)。
但我无法弄清楚它们之间的区别。我应该将它们全部设置为“无限”以便为用户提供完全控制吗?仅设置idleTimeout是否足够?或者只有shutdownTimeout?
最重要的是,这真的适用于我想要的场景吗?
感谢。
答案 0 :(得分:3)
我相信ShutdownTimeout
是指允许进程优雅地尝试关闭的时间量 - 一旦过期就会被强行杀死。
IdleTimeout
是尝试关闭之前允许的空闲时间。