解决方案 »

  1.   

    session居然变了,我就没法做登录验证了
      

  2.   

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

  3.   

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

  4.   

    是原生的,大部分请求都不会改变session,只有个别几个请求,但这几个请求也没什么特殊的操作,也没销毁session,我在拦截器里打印了下,拦截器里得到的还是正确的sessionid,到了Controller就成新的session了
    你可以试下把请求路径后面带上你的jsessionid,然后看看有没有变更,我觉得是session丢失,然后让你重新生成了新的session,这个问题应该是这样产生的
      

  5.   

    会不会是你禁用了Cookie,请求时没有带Cookie里的HttpSession的ID给服务器
      

  6.   

    解决了,是因为拦截器里有一句response.reset();
    没想到这句话会重置用户的session谢谢大家了