getSession()

HttpServletRequest.getSession(ture) 与 HttpServletRequest.getSession() 是一个意思;

HttpServletRequest.getSession(false) 等同于:如果当前Session没有就为null;

Session在网络应用中被称为会话

具体到web中的Session指的就是用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间,也就是用户浏览这个网站所花费的时间,因此从概述上我们可以看到,session实际上是一个特定的时间概念。

需要注意的是:一个session的概念需要包括特定的客户端,特定的服务器端以及不中断的操作时间。A用户和C服务器建立连接时所处的session同B用户和C服务器建立连接时所处的Session是两个不同的session。

Session的工作原理:
(1)当一个session第一被启动时,一个唯一的标识被存储与本地的cookie中;
(2)首先使用session_start()函数,从session仓库中加载已经存储的session变量。

HttpRequest对象有两种形式的getSession的方法调用:

  1. getSession()
  2. getSession(boolen isNew)

这样,前者会检测当前时候是否有session存在,如果不存在则创建一个,如果存在就返回当前的。

因此,getSession( )相当于getSession(true);

参数为true时,若存在会话,则返回该会话,否则新建一个会话;
参数为false时,如存在会话,则返回该会话,否则返回NULL;

转自:https://blog.csdn.net/tbc123tbc/article/details/78931546

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐