ajax评分取得session问题
想用AJAX做一个类似迅雷评分功能,判断用户是否登录的思路:当用户点击星星评分就发送请求地址代码如下:
function point(point){
var url="addevaluate.jsp?id=24&num="+point;
xmlHttp_1=GetXmlHttpObject();
xmlHttp_1.onreadystatechange=ready;
xmlHttp_1.open("GET",url,true);
xmlHttp_1.send(null);
}
然后addevaluate.jsp通过session取得用户名
String username = Privilege.getUser(request);
getuser方法如下:
public static String getUser(HttpServletRequest request) {
HttpSession session = request.getSession(true);
Authorization auth = (Authorization) session.getAttribute(
SESSION_CWBBS_AUTH);
if (auth == null)
return "";
else
return auth.getName();
}
如果用户存在就判断用户是否评分过,最后返回数字2
如果用户不存在返回数字1
最后还返回账号的ID号;
然后页面在取得返回的数字,如果是1就弹出登录框
现在的问题是:开始用账号a登录,然后评分为5,
我退出a账号,用账号b登录,然后选择评分5,这是就会弹出a的ID号而且返回2提示已经评论过,也就是说返回的是上次a的信息
用户退出后我都删除session的,
请问这是什么原因??