我有一个带有以下代码的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来说还很新。

最佳答案

除非保存,否则无法保存以前的值
1)您的会话尚未结束,并且同一会话正在扩展。您能解释一下如何清除Cookie吗?
2)您是在键入URL还是在删除Cookie后尝试刷新页面。

09-04 19:44
查看更多