asp.net 的Session是不是隔一段时间不操作就自动终止,程序中如何判断当前Session已终止

解决方案 »

  1.   

    Session有一个过期时间的属性 Session.Timeout
    你自己可以设置过期时间
    但是默认是多少我不记得
      

  2.   

    在web.config里可以设置过时时间
      

  3.   

    Session["name"]==null判断是否过期,但是Session.Timeout这个值不可靠的
      

  4.   

    Session["name"]==null判断是否过期 session的默认时间为20分钟,你自己可以在web.config里设置
      

  5.   

    if(Session["Name"] == null)
       //do something
    else
       // do something
      

  6.   

    <system.web>
        <sessionState mode="InProc" cookieless="false" timeout="45"></sessionState>
    </system.web>
      

  7.   

    通过timeout设置:
    timeout  设置经过多少分钟后服务器自动放弃Session信息。默认为20分钟 判断的话用
    Session["name"]==null 就可以了
      

  8.   

    在web.config里可以设置session的过期时间。
      

  9.   

    Session.Add("isUserNamne", name);
    //保存真实姓名
    Session.Timeout = 144;
    //设置Session的保存时间//判定session是否过期
    if (Session["userID"] == null || Session["r_kp"] == null)
            {
                Response.Write("<script type='text/javascript' language='javascript'>alert('登陆登录超时,请登陆。');</script>");
                Server.Transfer("LoginUser.aspx");
                return;
            }
      

  10.   

    是不是隔段时间就向服务器post就不会session超时?
      

  11.   

    session默认20分钟,可以自己单独在程序里设置也可以在iis里全局设置~~