论坛首页 Java版

没思路了,又碰到一个妖怪问题

浏览 16197 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2005-02-01
10台客户端,3台不出问题,7台出问题。
这个随机性可够戗……
   
最后更新时间:2005-02-01
什么问题?
   
0 请登录后投票
最后更新时间:2005-02-01
robot_liu 写道
什么问题?


一个Web应用
症状:
    用户A登录
    用户B登录
    用户A刷新界面,其看到的信息变成用户B的信息了

环境:
    JDK1.4
      WebSphere 5.0
      Oracle 9i
    客户端试过IE5.0、IE6.0、firefox,发现结果和浏览器无关。
 
WS换成Tomcat就没有问题,WS4.0也没有问题
搜了一下网上几乎没找到类似的问题,郁闷啊
只好慢慢打补丁试了
   
0 请登录后投票
最后更新时间:2005-02-01
用户A/B同时在同台机器的同一个浏览器里先后登录???
   
0 请登录后投票
最后更新时间:2005-02-01
ruby 写道
用户A/B同时在同台机器的同一个浏览器里先后登录???


不同机器
   
0 请登录后投票
最后更新时间:2005-02-01
我也遇到过类似问题,用的是tomcat 4.1.27
没有解决
   
0 请登录后投票
最后更新时间:2005-02-01
肯定是程序问题。。。
   
0 请登录后投票
最后更新时间:2005-02-01
那是因为处理用户HttpSession的Servlet把HttpSession的引用放在了成员变量,仔细查查你手下的程序员是怎么写程序的吧。
   
0 请登录后投票
最后更新时间:2005-02-01
monk 写道
那是因为处理用户HttpSession的Servlet把HttpSession的引用放在了成员变量,仔细查查你手下的程序员是怎么写程序的吧。


[code:1]
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;

public class LoginServlet extends HttpServlet {

    String mainPage = "/main.jsp";
    String failPage = "/index.jsp?loginfail=true";

    public void init() throws ServletException {
    }

    //Process the HTTP Post request
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        UserInfo user = new UserInfo();
        HttpSession session = request.getSession();

        String loginIp = request.getRemoteAddr();
        String account = request.getParameter("account");
        String password = request.getParameter("password");
        String mainpage = request.getParameter("mainpage");
        String failpage = request.getParameter("failpage");

        if (mainpage != null)
            mainPage = mainpage;
        if (failpage != null)
            failPage = failpage;

        try {
            session.removeAttribute(UserInfo.PRIMARYKEY);

            if (user.login(account, password, loginIp)) {
                session.setAttribute(UserInfo.PRIMARYKEY, user);
                response.sendRedirect(mainPage);
            } else {
                response.sendRedirect(failPage);
            }
        } catch (Exception e) {
            response.sendRedirect(failPage);
        } finally {
        }
    }

    //Process the HTTP Get request
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        HttpSession session = request.getSession();
        session.removeAttribute(UserInfo.PRIMARYKEY);
        response.sendRedirect("/index.jsp");
    }

    public void destroy() {
    }
}[/code:1]
   
0 请登录后投票
最后更新时间:2005-02-01
天啊 ! 还能犯这样的错误 ? 好好研究研究session吧
   
0 请登录后投票
论坛首页 Java版

跳转论坛:
JavaEye推荐