日期:2014-05-17  浏览次数:20608 次

关于session失效的问题
在刚进入首页时我设置了
request.getSession().setAttribute("language",language);把language放进session中用于在jsp中读取,然后页面有一个中英文切换的链接,点击切换的时候我用ajax调用后台,通过
request.getSession().removeAttribute("language");
request.getSession().setAttribute("language",language);//再一次把language放进session,怎么页面中的language还是以前的语言呢?

------解决方案--------------------
一、有可能是ajax调用不成功。
二、如果调用成功,也只是把session中的值改变了,前台页面上的language要么手动联动,要么刷新一下。
------解决方案--------------------
页面刷新了?
------解决方案--------------------
不知道楼主使用的浏览器是不是火狐,在火狐下同步和异步的session不是同一个。
------解决方案--------------------
我也出现了这个问题,同求解。。。
------解决方案--------------------
调试输出同步和异步的sessionId是不是一个?
------解决方案--------------------
你不会是吧language设置到request作用域,然后把新的语言设置到session作用域里面了吗?
------解决方案--------------------
ajax是异步的,楼主是否有考虑是这个问题?