java - 在用户 session 中保存数据在用户之间共享

标签 java jakarta-ee tomcat glassfish

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

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

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

最佳答案

除非 1) 您的 session 未完成,同一 session 正在延长。你能解释一下你是如何清除 cookie 的吗? 2) 您是在输入 URL 还是在删除 cookie 后尝试刷新页面。

关于java - 在用户 session 中保存数据在用户之间共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10702290/

相关文章:

java - Android中如何释放内存?

java - 如何在 Java 的字符串中打印\n

java - BouncyCaSTLe 类上的 NoClassDefFoundError

java - 另一台 PC 无法访问 Tomcat URL

html - CSS 适用于 JBoss (OpenShift),但不适用于 Tomcat 7

java - JAXB : How to add attributes to an inner element

java - 如何获取字符串中的单词?

java - 使用 Jersey 2 和 Jetty 上传文件

java - Spring Batch如何分块读取?它维护光标吗?

java - 在 JavaFX 中,observableArrayList 线程安全吗?