代码之家  ›  专栏  ›  技术社区  ›  Funky Dude

ASP.NET会话提前到期

  •  3
  • Funky Dude  · 技术社区  · 15 年前

    我的Web应用程序中有用户登录逻辑。登录成功后,我在会话中设置了用户ID,以便跟踪用户。在我的主文件页面加载事件中,

    Session.timeout = 60
    

    所以会话应该在一小时后超时。但我的疗程大约在10-20分钟。我做错什么了?我敢打赌这很明显。

    3 回复  |  直到 15 年前
        1
  •  4
  •   Shiraz Bhaiji    15 年前

    可能是由于您的IIS设置。在IIS中,会话的默认超时为20分钟。

    使用IIS管理器更改它。

        2
  •  1
  •   David    15 年前

    您是否尝试在web.config而不是服务器端代码中设置它?

    <configuration>
      <system.web>
        <sessionState 
          mode="InProc"
          cookieless="true"
          timeout="60" />
      </system.web>
    </configuration>
    
        3
  •  1
  •   Slee    15 年前

    如果你的应用程序崩溃并重新启动,你的会话将丢失。

    我会设置一些 Health Monitoring 并设置应用程序重新启动的通知。如果发生频率超过20分钟,那么应用程序就会崩溃。