|
锁定老贴子 主题:没思路了,又碰到一个妖怪问题
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
|---|---|
| 作者 | 正文 |
|
最后更新时间:2005-02-01
10台客户端,3台不出问题,7台出问题。
这个随机性可够戗…… 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2005-02-01
什么问题?
|
|
| 返回顶楼 | |
|
最后更新时间: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也没有问题 搜了一下网上几乎没找到类似的问题,郁闷啊 只好慢慢打补丁试了 |
|
| 返回顶楼 | |
|
最后更新时间:2005-02-01
用户A/B同时在同台机器的同一个浏览器里先后登录???
|
|
| 返回顶楼 | |
|
最后更新时间:2005-02-01
ruby 写道 用户A/B同时在同台机器的同一个浏览器里先后登录???
不同机器 |
|
| 返回顶楼 | |
|
最后更新时间:2005-02-01
我也遇到过类似问题,用的是tomcat 4.1.27
没有解决 |
|
| 返回顶楼 | |
|
最后更新时间:2005-02-01
肯定是程序问题。。。
|
|
| 返回顶楼 | |
|
最后更新时间:2005-02-01
那是因为处理用户HttpSession的Servlet把HttpSession的引用放在了成员变量,仔细查查你手下的程序员是怎么写程序的吧。
|
|
| 返回顶楼 | |
|
最后更新时间: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] |
|
| 返回顶楼 | |
|
最后更新时间:2005-02-01
天啊 ! 还能犯这样的错误 ? 好好研究研究session吧
|
|
| 返回顶楼 | |











