Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 了解HTTP会话和会话cookie之间的关系_Session_Cookies - Fatal编程技术网

Session 了解HTTP会话和会话cookie之间的关系

Session 了解HTTP会话和会话cookie之间的关系,session,cookies,Session,Cookies,我只是在学习会话如何在J2EE环境中工作。假设有人在MusicServlet上发出GET请求,我需要从他们的会话中提取一些数据,所以我调用: request.getSession(false); //if they don't have one, I don't want to create one 我试图弄清楚服务器是如何知道哪个会话属于我的,因为请求基本上是无状态的,并且只有一个MusicServlet实例存在。也许我在混合概念。是用于将用户与服务器上的特定会话“匹配”的JSession

我只是在学习会话如何在J2EE环境中工作。假设有人在MusicServlet上发出GET请求,我需要从他们的会话中提取一些数据,所以我调用:

request.getSession(false);  //if they don't have one, I don't want to create one

我试图弄清楚服务器是如何知道哪个会话属于我的,因为请求基本上是无状态的,并且只有一个MusicServlet实例存在。也许我在混合概念。是用于将用户与服务器上的特定会话“匹配”的JSessionID cookie吗?这是否意味着如果我清除cookie,属于我的会话将无法检索?

是的,您答对了-会话cookie中的随机标识符将客户端浏览器中的特定cookie绑定到服务器端的会话存储

您使用的任何设置都将存储在服务器端,并附加到JSSessionID。如果通常无状态的客户机返回时具有相同的JSESSIONID,则服务器可以从其存储中检索其会话,并将返回以前存储的值。如果cookie丢失,服务器上的会话将成为孤立会话,并将在一段时间后过期

另外,会话并不总是存储在服务器端,例如