我打开主页index.jsp时加载了login.jsp,登陆的时候设置了session的参数
然后我新开一个页面,从新在地址栏里键入index.jsp,发现session的参数值为null
经测试发现,session的Id都是一样的,说明session没有丢失,丢失的是里面的数据,
头大,问问究竟是怎么回事,要怎么解决

解决方案 »

  1.   

    我想应该是多实例吧!你新开一个页面就是在服务器多new了一个对象!
      

  2.   

    没有啊,session的ID是一样的啊
      

  3.   

    发现session的参数值为null
    什么意思
      

  4.   

    说我在index.jsp中使用session.setAttribute("isRegistered", "no");
    在login.jsp中使用session.setAttribute("isRegistered", "yes");
    当我关闭浏览器,重新打开index.jsp时,使用
    if(session.getAttribute("isRegistered") == null){
        out.print();
    }
    悲催发生了,居然有输出啊
      

  5.   

      用request.getSession()替换session试试
      

  6.   

    不是有个session了吗?干嘛在另建一个,表示没有动力这么做
      

  7.   

    求救啊,真的快死了啊,没辙了
    重新打开主页时session中的对象暂时被置空,刷新一下就不是了,真的很操蛋啊
      

  8.   

    看你用的IE版本,如果是IE7,新打开一个window就是create a new session,但是IE8,新开的window和别的window是一个session.如果你开的是tab页,无论IE7或IE8均是同一个session.
      

  9.   

    没有生成新的session啊,Id都一样啊,而且刷新一下session里面的内容就读出来了啊
      

  10.   

    关page不行的, 要把整个浏览器关了  session才没有
      

  11.   

    session取值··你存在session里面·然后去··存得时候测试下存得那个值··是多少再存
      

  12.   

    废话了  session是一次会话也!!你没有请求 怎么可能有session产生呢  !!!关闭浏览器  就应该是一个session失效了啊
      

  13.   

    首先打开index.jsp登陆
    登陆后进入loginResult.jsp
    然后在地址栏里打出index.jsp
    打开的页面里session里用户信息为空(问题出在这里
    刷新一下用户信息又出来了(关于这一点真想把电脑砸了)
      

  14.   

    是不是浏览器没有存储到session的值。
      

  15.   

    session是存储在服务器上的
    以下是操作步骤:
    首先打开index.jsp登陆
    登陆后进入loginResult.jsp
    然后在地址栏里打出index.jsp
    打开的页面里session里用户信息为空(问题出在这里)
    刷新一下用户信息又出来了(关于这一点真想把电脑砸了)

    从步骤来看,session并没有丢失,只是瞬间蒸发了。