建筑招聘网官网,白云优化网站建设,邢台市建设局培训中心网站,如何经营电商平台概念
数据保存在服务器HttpSession对象里。 session也是域对象#xff0c;有setAttribute和getAttribute方法
快速入门 代码
获取session和塞入数据#xff1a; 获取session获取数据#xff1a; 请求存储#xff1a; 请求获取#xff1a; 数据正常打印#xff1a…概念
数据保存在服务器HttpSession对象里。 session也是域对象有setAttribute和getAttribute方法
快速入门 代码
获取session和塞入数据 获取session获取数据 请求存储 请求获取 数据正常打印
结论
由于浏览器和服务器都没用关闭所以上面相当于一次会话的两次请求。 这时候把浏览器关闭再直接访问demo2 输出null说明范围确实是在一次会话的 一次会话中才能用session来共享数据。
原理分析
竟然共享数据那么两次请求获取的肯定是同一个session。 那服务器是怎么确保这两个session是同一个的 session是依赖于cookie的cookie是通过请求头和响应头来实现的。 1第一次获取session没有cookie会在内存中创建一个新的session对象并且这个session对象有一个唯一的id值。 2给浏览器做响应的时候会发送一个响应头set-cookie值是JSSONID上面的session的Id。 3浏览器收到cookie头会把cookie信息存储到浏览器内部。 4下一次再访问当前项目里的其他资源的时候会携带这个cookie头通过请求头cookie值JSSONIDsession的Id值。 5服务器自动去获取这个cookie信息然后根据cookie信息去查找内存中有没有一个id为带过来的id的session对象。 6找到了getSession方法就找到了并返回。
通过抓包看