我就在新项目的default.aspx文件的Page_Load里加入如下代码:
Response.Write(Session.SessionID);
然后在浏览刷新的时候SessionID值一直在变,请问这是什么原因,有什么办法可以让SessionID成固定值吗?

解决方案 »

  1.   

    必须对SESSION赋值一次以后,ID才能固定
    session["test"]="123";
    这时候你再刷新,ID就是固定的,如果没有任何赋值,就是不固定的
      

  2.   

    3楼正解,但是可以告诉我为什么要先给Session赋值吗?  马上结帖
      

  3.   

    因为SessionID是保存在客户端浏览器的实例里,没有一次SESSION操作(请求),那么client浏览器里就没有存储SESSIONID,你可以做个测试,当有一次SESSION请求后,不关闭IE,等超时后再刷新,看看sessionid有什么变化.
      

  4.   

    if(Session.IsNewSession==false)
    {
    Response.Write(Session.SessionID); 
    }
      

  5.   

    借楼主的地方提个问题,登陆时我根据SESSION来改变flag为1,退出为0,如果在登陆后没有点退出的时候正好由于客户端断线这个时候我如何记录flag的值,