1

我有一个带有以下代码的jsp文件

String name=request.getParameter("user");
  if(name==null)
    name=(String)request.getSession().getAttribute("name");
  else
    request.getSession().setAttribute("name", name);

我假设如果页面获取任何以用户为参数的请求,它将将该值保存到该特定用户会话,并且如果获取请求没有任何“用户”参数,它将尝试从会话中读取用户值。当我从本地服务器(glassfish)托管代码时,代码运行良好。但是当我将它上传到某个远程主机时,事情变得很奇怪。当我用参数“用户”点击页面时,它会在会话中保存值。但是,如果我从其他浏览器(或清除 cookie 后)访问该页面,它会检索保存的先前值,而不是返回 null 我做错了什么,实际上我对 Java EE 很陌生。

4

1 回答 1

1

You cannot get previous value saved unless 1) Your session is not finished and same session is getting extended. Can you explain how you are clearing the cookies. 2) Are you typing the URL or trying to refresh the page after deleting the cookies.

于 2012-05-22T13:03:25.433 回答