我有一个带有以下代码的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 很陌生。