Session应该要20分钟的时候才过期啊,但我做的系统的Session一分钟不到就过期,怎么办啊?

解决方案 »

  1.   

    呵呵!如果楼主设置了1分钟过期!那估计他就不会在着提问了! 应该是因为 程序异常!导致Session过期! 
      

  2.   

    这个问题似乎问的人很多,我们以前也曾碰到过,配置文件里的默认值是20分钟,而IIS里的很短,所以要想更长些,可以在IIS里的缓冲池和会话时间里进行设置,记得是这两个地方,总之在IIS里有两个地方要进行设置就OK了
      

  3.   

    我前一段时间遇到过Session也是在为到期的情况下内容就丢失了。最后通过使用StateServer方式存储session就好使了。在web.config中配置代码<sessionstate mode="stateServer">配置完后在控制面板的管理工具中打开服务在服务中启动asp.net state service(asp.net状态服务)就OK了。引起session丢失有很多种原因你可以在往上查查
      

  4.   

    不行啊,我需要Sessio_End()事件.哪里会有异常呢?
    // 在会话结束时运行的代码。 
    // 注意: 只有在 Web.config 文件中的 sessionstate 模式设置为
    // InProc 时,才会引发 Session_End 事件。如果会话模式设置为 StateServer 
    // 或 SQLServer,则不会引发该事件。
      

  5.   

     在用到Session的面页中加上如下代码就可以了。
    Session.Timeout = 30;