关于sessionID不同的问题

qq_28537199 2016-09-12 11:26:39
调试程序期间一直用postman,session正常判断用户,可以setAttribute得到数据(用的HttpServletRequest)。但是和前台进行连通测试的时候,session不能用,输出sessionID发现两次请求根本不一样,确定不是超时问题。
前台用AJAX请求,代码如下
$.ajax({
type: "POST",
url: "http://192.168.0.173/juyitang/getMyInfo",
dataType: 'json',
timeout: 5000,
beforeSend: function(request) {request.setRequestHeader("Content-Type", "application/json");},
contentType:'application/json;charset=utf-8',
success:function(data){
console.log(data);
},
error:function(){
console.log("获取数据失败");
}
});
...全文
441 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
觅夜的黑 2016-09-12
  • 打赏
  • 举报
回复
如果将自己的工程设置成默认的Context的话,容器不会在返回给客户端Response的时候将sessionId放到Cookie里面去,而且,导致每次请求的时候,无法判断,(如果项目是基于一个Filter的处理所有请求,所以有时候没有执行过滤器链),所以每次请求都会重复创建session,所以在过滤器里加上response.addCookie(new Cookie("JSSESIONID",request.getSession().getId()));或者把第一次获取到的sessionId存储到客户端的cookie当中

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧