我发现了 我系统里有给cookie赋值的地方
<% MyCookie mycookie = new MyCookie(request); String username = mycookie.GetCookieValue("username"); System.out.println("COOKIE中取出来的username值是"+username); System.out.println("session是是"+session.toString()); System.out.println("session中取出来的username值是"+session.getAttribute("userinfo").toString()); if ( username.equals("null") ) {username = "";}
System.out.println(session.getAttribute( "PASS_O" )); if (session.getAttribute( "PASS_O" )=="Y") { Cookie cookie = new Cookie("username", session.getAttribute("userinfo").toString() ); cookie.setMaxAge(606024*7); response.addCookie(cookie); %>
在登录 以后进入初始页面 初始页面有这段代码 ~~
还有就是我们公司有代理 开了代理肯定出错!不知道那代理怎么这么2~
不开代理当然也会出错= =!给cookie赋值了 那就不是你说的那个原因了- -!
我也不知道咯。
######这种方式不保险吧?还得依赖第二个数据PASS_O的设置,不蛋疼?我看你的代码,你直接jsp页面:${sessionScope.userinfo} 多简单?
######回复 @sxgkwei : 我们用的ie浏览器~只要浏览器不关闭session就不变 我测试过了~######回复 @忧郁麦芽 : FF一个站的seesion公用,IE不独立,这些要考虑进去,谷歌怎么样,没实验过。######昨天我测试发现:这个cookie和session都是跟客户端有关的~sessionid的机制根本不会出现串号啊~ ~但是他就是串号了 伤心啊 ~######就是直接用session取吗?可是还是有那个问题 昨天我测试了一天~全改成用session取得 还是不行啊 ~
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。