nginx+tomcat7+memcached集群session共享,session居然不稳定!!!
如题我做了个测试简直无语了,我用的是struts2,为了便于发现问题,我特意在jsp页面上也写了段java代码,输出sessionID和session的类容代码如下:<%...
如题我做了个测试简直无语了,我用的是struts2,为了便于发现问题,我特意在jsp页面上也写了段java代码,输出sessionID和session的类容代码如下:
<%
System.out.println(session.getId());
out.println("<br> This is (TOMCAT1), SESSION ID:" + session.getId()+"<br>");
User user=(User)ActionContext.getContext().getSession().get(SessionKey.getUserSessionKey());
if(user!=null){
out.println("<br> 用户:"+ user.getUserNameEmail()+"<br>");
} else {
out.println("<br> : 用户:不存在<br>");
}
%>
这是jsp页面的,另外我在后台action中也这样:
Map<String, Object> session = ActionContext.getContext().getSession();
User user = (User)session.get(SessionKey.getUserSessionKey());
怪事就出来了,JSP可以每次正常输出session类容,而且session在集群中没一个节点的时候sessionID不会变,但是后台有时候输出Map<String, Object> session = ActionContext.getContext().getSession();的session 是空,有时候又是正常能取值,在这里郁闷的快一周了,求大侠相助啊 展开
<%
System.out.println(session.getId());
out.println("<br> This is (TOMCAT1), SESSION ID:" + session.getId()+"<br>");
User user=(User)ActionContext.getContext().getSession().get(SessionKey.getUserSessionKey());
if(user!=null){
out.println("<br> 用户:"+ user.getUserNameEmail()+"<br>");
} else {
out.println("<br> : 用户:不存在<br>");
}
%>
这是jsp页面的,另外我在后台action中也这样:
Map<String, Object> session = ActionContext.getContext().getSession();
User user = (User)session.get(SessionKey.getUserSessionKey());
怪事就出来了,JSP可以每次正常输出session类容,而且session在集群中没一个节点的时候sessionID不会变,但是后台有时候输出Map<String, Object> session = ActionContext.getContext().getSession();的session 是空,有时候又是正常能取值,在这里郁闷的快一周了,求大侠相助啊 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询