session创建问题

Session session=req.getSession(false);
该行代码的意思当session为空时不创建session对象,那么当我重启服务器时,session会销毁的。该行代码谷歌浏览器中可以的,为什么在火狐浏览器中还是会创建session对象呢?

清除一下缓存试下

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/744689
  • 这篇博客也不错, 你可以看下浏览器关闭 session并不会被干掉
  • 除此之外, 这篇博客: session存在哪里?如何实现以及session超时设置中的 session创建 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 那么Session在何时创建呢?当然还是在服务器端程序运行的过程中创建的,不同语言实现的应用程序有不同创建Session的方法,而在Java中是通过调用HttpServletRequest的getSession方法(使用true作为参数)创建的。在创建了Session的同时,服务器会为该Session生成唯一的Session id,而这个Session id在随后的请求中会被用来重新获得已经创建的Session;在Session被创建之后,就可以调用Session相关的方法往Session中增加内容了,而这些内容只会保存在服务器中,发到客户端的只有Session id;当客户端再次发送请求的时候,会将这个Session id带上,服务器接受到请求之后就会依据Session id找到相应的Session,从而再次使用之。