当前位置:编程学习 > JAVA >>

session读取值为null

我打开主页index.jsp时加载了login.jsp,登陆的时候设置了session的参数
然后我新开一个页面,从新在地址栏里键入index.jsp,发现session的参数值为null
经测试发现,session的Id都是一样的,说明session没有丢失,丢失的是里面的数据,
头大,问问究竟是怎么回事,要怎么解决 --------------------编程问答-------------------- 我想应该是多实例吧!你新开一个页面就是在服务器多new了一个对象! --------------------编程问答-------------------- 没有啊,session的ID是一样的啊 --------------------编程问答-------------------- 发现session的参数值为null
什么意思 --------------------编程问答-------------------- 重点在于你是怎么存取值的,代码看看吧. --------------------编程问答-------------------- 说我在index.jsp中使用session.setAttribute("isRegistered", "no");
在login.jsp中使用session.setAttribute("isRegistered", "yes");
当我关闭浏览器,重新打开index.jsp时,使用
if(session.getAttribute("isRegistered") == null){
    out.print();
}
悲催发生了,居然有输出啊 --------------------编程问答-------------------- 搞错了,是没有关闭浏览器 --------------------编程问答--------------------   用request.getSession()替换session试试 --------------------编程问答-------------------- 不可能吧,
--------------------编程问答-------------------- 不是有个session了吗?干嘛在另建一个,表示没有动力这么做 --------------------编程问答-------------------- 求救啊,真的快死了啊,没辙了
重新打开主页时session中的对象暂时被置空,刷新一下就不是了,真的很操蛋啊 --------------------编程问答-------------------- 看你用的IE版本,如果是IE7,新打开一个window就是create a new session,但是IE8,新开的window和别的window是一个session.如果你开的是tab页,无论IE7或IE8均是同一个session. --------------------编程问答-------------------- 没有生成新的session啊,Id都一样啊,而且刷新一下session里面的内容就读出来了啊 --------------------编程问答-------------------- 关page不行的, 要把整个浏览器关了  session才没有 --------------------编程问答-------------------- session取值··你存在session里面·然后去··存得时候测试下存得那个值··是多少再存 --------------------编程问答-------------------- 对楼主的问题表示迷茫 --------------------编程问答-------------------- 废话了  session是一次会话也!!你没有请求 怎么可能有session产生呢  !!!关闭浏览器  就应该是一个session失效了啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 首先打开index.jsp登陆
登陆后进入loginResult.jsp
然后在地址栏里打出index.jsp
打开的页面里session里用户信息为空(问题出在这里)
刷新一下用户信息又出来了(关于这一点真想把电脑砸了) --------------------编程问答-------------------- qq群:199632302 --------------------编程问答-------------------- 无解吗? --------------------编程问答-------------------- 不知楼主能否把代码贴上来,试一下 --------------------编程问答-------------------- 感觉像浏览器的设置问题 --------------------编程问答-------------------- 代码贴出来有用吗?后台都是对数据库的操作
貌似大家都没遇到过啊,泪奔泪奔 --------------------编程问答-------------------- 支持一下 --------------------编程问答-------------------- 是不是浏览器没有存储到session的值。 --------------------编程问答-------------------- session是存储在服务器上的
以下是操作步骤:
首先打开index.jsp登陆
登陆后进入loginResult.jsp
然后在地址栏里打出index.jsp
打开的页面里session里用户信息为空(问题出在这里)
刷新一下用户信息又出来了(关于这一点真想把电脑砸了)
从步骤来看,session并没有丢失,只是瞬间蒸发了。
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,