日期:2014-05-17  浏览次数:20711 次

weblogic10,sessionid丢失问题
有一个报表分析的web应用(java ee 1.5),在tomcat6上开发,开发结束后部署到weblogic上,发现一个最简单的登陆应用也出问题:用户登陆成功了,但服务器立即又把用户导航到登陆界面,无法登入。经调试,发现sessionid会改变,tomtcat下sessionid都是同一个。
架构:SSH(struts1代)。

登陆模块设计:
登陆ok后把用户信息都set到session中,系统有一个保护页面protect.jsp,用来判断用户是否登陆用的,其他jsp都include这个页面。

看现象,是protect.jsp里面出问题了,session中找不到用户信息。按照逻辑,protect会把用户导航到登陆界面。
protect.jsp:
<%
    User u =(User)session.getAttribute(....)
    if(u == null)
   //导航到登陆界面
%>


相同代码,tomcat没问题,部署到weblogic出现。




------解决方案--------------------
  response.addHeader("P3P","CP=CAO PSA OUR")。
------解决方案--------------------
你看看在火狐下行吗 如果在火狐下行  response.addHeader("P3P","CP=CAO PSA OUR")。就用这个解决