写一个静态类,来保存session信息

解决方案 »

  1.   

    那只有用cookie拉,否则只能在本项目中保存
      

  2.   

    一个Session的生命期跟服务端和客户端都有关系,服务端是由Session过期时间来控制,客户端则由存放SessionID的cookie的生命期来控制。哪一边的先失效,这个Session也就终结了。
    所以,你这可以服务端将Session超时时间设为极长,这样Session的声明实际上就有客户端来决定了,因为SessionID是存放在客户端的非持久cookie中的,此SessionID的生命周期就跟浏览器一样,当浏览器关闭,这个存放SessionID的cookie也就消失了。
      

  3.   

    用Cookie, 不设定失效期,生命周期与浏览器一样
      

  4.   

    服务端控制Session超时时间在web.config中设置<sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="2000000000"/>