3

在我的应用程序中,如果两个人同时尝试登录,他们的会话就会互换。或者一个会得到其他会话。我正在使用 JSP 和 servlet。用于创建会话的代码如下(在 servlets 中

session.setAttribute("userid", new Long(userid));
response.setHeader("Cache-Control", "no-cache");

如果有人遇到同样的情况并解决了这个问题,请帮我解决这个问题。

4

2 回答 2

0

'userid' 变量必须是唯一的,所以记录它的值来验证这一点。此外,会话管理不仅仅是此设置!

于 2013-02-02T15:51:59.983 回答
0

您是否使用相同的浏览器以不同的用户身份登录?如果它是真的,那么可能是您没有在登录屏幕中使先前的会话无效。因此,假设您使用用户 A 登录并创建了会话对象。然后您使用用户 B 登录,但会话未失效,并且您正在将参数添加到与用户 A 相同的会话对象中。

于 2013-02-12T11:03:18.527 回答