我先是用session.setAttribute("EDB",edb_ca),但是后来用aa=session.getAttribute("EBD")的时候,发现一个非常奇怪的问题,如果是新打开浏览器第一次使用,那么aa的值就是null,如果再做一次,aa的值就正确了。如果关掉浏览器,第一次又是null,接下去又好了,只要不关掉浏览器,无论多少次,出来的结果都是正确的。请问各路大侠,有解决的办法没有?

解决方案 »

  1.   

    session的过期问题吧。如果你以只要他保持存在,那就放在application里便吧,除非你关了web服务。不过我倒是不推荐这样使用
      

  2.   

    新打开浏览器,就是一个新的session了,你面当然就没有EDB了,当然就是null了。如果再做一次,aa的值就正确了。第一次和在一次之间应该有执行了session.setAttribute("EDB",edb_ca)吧?你在新
    session里加入了EDB,当然aaa就不是null了。一个浏览器窗口,如果不时从另一个窗口打开或跳转的,那它就是一个新的session,以前
    窗口session的跟他不时同一个session了,这样在一个里面set,在另一个里get,当然就得不到了。