session

9.1.标识符JSESSIONID

Session既然是为了标识一次会话, 那么此次会话就应该有一个唯一 的标志, 这个标志就是sessionld,
每当一次请求到达服务器,如果开启了会话(访问了session) ,服务器第一步会查看是否从客户端回传一个
名为JSESSIONID的cookie,如果没有则认为这是一次新的会话,会创建-个新的session对象。并用唯- -的
sessionld为此次会话做一个标志。 如果有JESSIONID这个cookie回传,服务器则会根据JSESSIONID这个值去查
看是否含有id为ISESSION值的session对象,如果没有则认为是一个新的会话,重新创建-个新的session对象,
并标志此次会话,如果找到了相应的session对象,则认为是之前标志过的一次会话,返回该session对象,数
据达到共享。
这里提到一个叫做JSESSIONID的cookie,这是一个比较特殊的cookie,当用户请求服务器时,如果访问了
session,则服务器会创建一个名为JSESSIONID,值为获取到的session (无论是获取到的还是新创建的)的
sessionld的cookie对象,井添加到response对象中,响应给客户端,有效时间为关闭浏览器。
所以Session的底层依赖Cookie来实现。

posted @ 2022-04-07 18:22  lwx_R  阅读(36)  评论(0编辑  收藏  举报