当前位置: 代码迷 >> Java Web开发 >> ajax请求session为什么会变!该怎么解决
  详细解决方案

ajax请求session为什么会变!该怎么解决

热度:237   发布时间:2016-04-16 21:58:15.0
ajax请求session为什么会变!!!

如上图所示,我的一个ajax请求的请求和响应中的sessionid居然不一样,造成我没法进行登录验证
请求的java代码如下:

js中的ajax请求如下:


大家看下,java中没有清空session,只是把session注入进来,然后立马打印session的id,得到的居然和浏览器中的cookie不一样!!!
------解决方案--------------------
你是用原生的httpsession吗?还是有特殊处理,每次请求会重新new一个新session?
------解决方案--------------------
引用:
Quote: 引用:

你是用原生的httpsession吗?还是有特殊处理,每次请求会重新new一个新session?

是原生的,大部分请求都不会改变session,只有个别几个请求,但这几个请求也没什么特殊的操作,也没销毁session,我在拦截器里打印了下,拦截器里得到的还是正确的sessionid,到了Controller就成新的session了


你可以试下把请求路径后面带上你的jsessionid,然后看看有没有变更,我觉得是session丢失,然后让你重新生成了新的session,这个问题应该是这样产生的
------解决方案--------------------
会不会是你禁用了Cookie,请求时没有带Cookie里的HttpSession的ID给服务器
  相关解决方案