我正在创建一个ASP.NET MVC 5应用程序。当应用程序停留几分钟(大约15分钟)时,会话超时,我再也无法访问会话值。
但是在我的web.config
文件中,我有以下代码行:
<sessionState mode="InProc" timeout="30" />
所以你会期待会议在30分钟后超时,遗憾的是没有发生。如果我将会话减少到5分钟,那么会话会在5分钟内超时,但是如果有更大的值,比如30分钟,它就会过早地过时。
哪些事件或情况可能会导致早期会话超时?
答案 0 :(得分:1)
您需要检查服务器端和客户端是否具有正确的超时值。如果您的客户端设置为30并且您的服务器端未设置为任何内容,则默认为20分钟(我认为20分钟是超时)。除此之外的任何东西,你可能想看一个不同的设计模式。如果你真的需要扩展它,那么两端都需要配置扩展超时。