日期:2014-05-18  浏览次数:20717 次

session莫名失效,世界真奇妙
如题,我以前做的一个项目,原先是mysql,现在要换成oracle,不难,但是出现的问题却不少.

比如,我打开某页,再在这个页里请求另外一个jsp页(test.jsp).完后,就跳到了登陆页,提示已经退出.这个问题在之前的项目里是不存在的.

于是我在test.jsp里测试了下,发现session.isNew=true,   而在请求test.jsp这个页却是false.     而且这中间我根本没有对session作任何的操作.很莫名奇妙的出现这种问题,遇所未遇,闻所未闻.     搞一天了,确切的说搞几天了.超郁闷的.

帮帮忙吧.各位大哥,   分析一下怎么回事啊.

------解决方案--------------------
应用服务器有没有变化?
------解决方案--------------------
更数据库应该没有关系吧,看一下session的生命期设置呢,会不会过期失效了。
------解决方案--------------------
如果是重新打开一个页面肯定失效啊
SESSION的作用域可是只在当前浏览器哦!!
------解决方案--------------------
奇妙奇妙真奇妙
------解决方案--------------------
哦了
------解决方案--------------------
再改回去连MYSQL,应该也一样吧.
越奇妙的问题,原因可能就越是一些容易被忽略的小错误.
一两个小虫洞就可能造成一棵姿态诡异的大树,呵呵~~
------解决方案--------------------
我好想遇到过这种情况,当时好像是页面还是配置文件中的jsp的路径没有写正确,你好好检查一下
------解决方案--------------------
在web.xml里面把session的有效期设长一点呢。
------解决方案--------------------
关注
------解决方案--------------------
设置有效期长点试试。

------解决方案--------------------
session对应的是同一个页面不同的页同不同的session
------解决方案--------------------
我以前也出现过session无故失效,后来改决不了.就把项目重新建了一边.
这只是我个人的建议哦!!
------解决方案--------------------
呵呵,我记得以前我有一次也碰到过这样的问题,只要一开新窗口就找不到session,最后发现是用户用“我的电脑”直接输入网址,然后开新窗口,2个不同的进程不能共享session