我有一个带有以下代码的jsp文件
String name=request.getParameter("user");
if(name==null)
name=(String)request.getSession().getAttribute("name");
else
request.getSession().setAttribute("name", name);
我假设如果页面获得用户作为参数的任何请求,它会将值保存到该特定用户会话中,并且如果get请求没有任何“user”参数,它将尝试从用户读取用户值会话。当我从本地服务器(glassfish)托管它时,代码工作正常。 但是当我把它上传到一些远程主机时,事情变得很奇怪。 当我点击参数'user'的页面时,它会在会话中保存该值。但是如果我从其他浏览器(或清除cookie)之后再次点击页面,它会检索保存的先前值,而不是返回null 我做错了什么,实际上我是Java EE的新手。
答案 0 :(得分:1)
除非您无法保存以前的值 1)您的会话未完成,同一会话正在扩展。你能解释一下你是如何清除cookie的。 2)您是否在删除cookie后键入URL或尝试刷新页面。