个人对于session跟踪机制的理解

保存会话的状态有两种方式:session 和cookie,session是服务器端保存信息,cookie在客户端保存信息。

本身session的跟踪机制就是要依赖于cookie,跟踪机制就是要来确定一个问题,哪个会话对应哪个session对象。

在服务端,我们给每个 session对象创建一个独一无二的ID,然后把这个ID通过cookie写给了客户端,这个cookie并没有设定有效期,只在客户端内存中有效,客户端只要浏览器不关闭,这个cookie就一直有效。客户端访问服务端的时候会携带这个有效的cookie,服务器通过Cooke中包含的session对象的ID,从而找到对应的session对象。当浏览器关闭的时候session对象不会立即关闭,session的销毁只有两种方式。1).调用invalida()方法,2)设置最大空闲时间。

猜你喜欢

转载自blog.csdn.net/qq_33656559/article/details/88550407