在web.config中,我将sessionState的超时设置为20分钟。根据MSDN,这个超时指定会话在闲置多长时间后被放弃。在IIS 7中,默认网站->会话状态->cookie设置->超时时间自动填充为web.config中设置的超时值,即我这里设置的20分钟。此外,应用程序池->默认应用程序池->高级设置->空闲超时,我将其设为10分钟。
然后我进行了两次测试: 第一次测试:我在下午3:45登录我的Web应用程序,闲置了10分钟。在下午3:55,我尝试使用我的应用程序,但被踢出了。我认为是空闲超时起作用了。
第二次测试:我在下午4:00登录我的Web应用程序,在4:05、4:10、4:15和4:20玩了一会儿。我预计在下午4:20被踢出。但我没有被踢出。我认为在IIS 7中,会话状态超时(20分钟)是用户会话在Web代理要求用户重新身份验证之前可以活动的最长时间。从这个测试中显然不是这样。有人能解释一下吗?另外,我该如何设置上述情况的超时时间?
然后我进行了两次测试: 第一次测试:我在下午3:45登录我的Web应用程序,闲置了10分钟。在下午3:55,我尝试使用我的应用程序,但被踢出了。我认为是空闲超时起作用了。
第二次测试:我在下午4:00登录我的Web应用程序,在4:05、4:10、4:15和4:20玩了一会儿。我预计在下午4:20被踢出。但我没有被踢出。我认为在IIS 7中,会话状态超时(20分钟)是用户会话在Web代理要求用户重新身份验证之前可以活动的最长时间。从这个测试中显然不是这样。有人能解释一下吗?另外,我该如何设置上述情况的超时时间?