日期:2014-05-18  浏览次数:20650 次

今天在用ajax当中遇到的一个棘手的问题,请大家帮我看看!
我的想法是这样的:
通过ajax去判断用户是否已经登录。
当用户点击“申请”这个按钮的时候,我用XMLHttpRequest去请求一个getSession.jsp
ajax片段代码如下:
  var url;

url = "getSession.jsp";
xmlHttp.onreadystatechange=function() //结果返回处理
{
if(xmlHttp.readyState==4) //成功返回处理
{
alert(xmlHttp.responseText)
}
}

xmlHttp.open("GET",url,true);
xmlHttp.send(null);
后台getSession.jsp的片段代码如下:
  out.println((String)session.getAttribute("UserID"));

但是问题是:我明明已经登录了帐号,但是ajax里面出现"null"的情况,而且有些时候我退出了,反而偶尔会出现“2”(UserID值)的情况.
是不是用ajax访问session不能这样访问啊??
请求回答!!谢谢!!


------解决方案--------------------
要处理缓存问题