+ -
当前位置:首页 → 问答吧 → 关于session失效的问题

关于session失效的问题

时间:2011-11-21

来源:互联网

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

作者: hoversong   发布时间: 2011-11-21

一、有可能是ajax调用不成功。
二、如果调用成功,也只是把session中的值改变了,前台页面上的language要么手动联动,要么刷新一下。

作者: trocp   发布时间: 2011-11-21

引用 1 楼 trocp 的回复:

一、有可能是ajax调用不成功。
二、如果调用成功,也只是把session中的值改变了,前台页面上的language要么手动联动,要么刷新一下。

debug跟踪过,调用成功了,language也是改过的新的语言,只是到页面后${language}就还是以前的

作者: hoversong   发布时间: 2011-11-21

页面刷新了?

作者: fance611261   发布时间: 2011-11-21

引用 3 楼 fance611261 的回复:

页面刷新了?

恩,刷新了。

作者: hoversong   发布时间: 2011-11-21

不知道楼主使用的浏览器是不是火狐,在火狐下同步和异步的session不是同一个。

作者: shen_yi_wei   发布时间: 2011-11-21

引用 5 楼 shen_yi_wei 的回复:

不知道楼主使用的浏览器是不是火狐,在火狐下同步和异步的session不是同一个。

我用的是IE,因为现在在做一个中英文切换的功能,在IE中可设置浏览器语言。

作者: hoversong   发布时间: 2011-11-21

我也出现了这个问题,同求解。。。

作者: hwt_211   发布时间: 2011-11-21

调试输出同步和异步的sessionId是不是一个?

作者: shen_yi_wei   发布时间: 2011-11-21

你不会是吧language设置到request作用域,然后把新的语言设置到session作用域里面了吗?

作者: mujinhuaxiao   发布时间: 2011-11-21