作用:实现网页之间数据传递,是一个存储在服务器端的对象集合。
原理:当用户请求一个页面时,系统将自动创建一个Session退出应用程序或关闭服务器时,该Session撤销。
系统在创建Session时将为其分配一个长长的字符串标识,以实现对Session进行管理与跟踪。
与Cookie的区别:Cookie是存在客户端,Session存在服务器端;Session对象没有对存储的数据量的限制,其中可以保存更为复杂的数据类型。
1.该机制是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。
2.通过在服务器上存储用户信息以便随后使用,但是会话信息是临时的,在用户离开网站后将被删除,若需要永久存储信息,可以把数据存储在数据库中。
3.sessionId的生成机制是一种服务器端的机制,服务器使用一种类似于散列表的结构来保存信息,当服务器进程重新启动或者信息将能够被再次使用,支持的持久性方式包括文件,数据库,客户端保存和复制。
Session是用于保持状态的基于Web服务器的方法,通过将对象存储在Web服务器的内存中,在整个用户会话过程中保持任何对象。
用法包括:
1.存储需要在整个用户会话过程中保持其状态的信息,例如登录信息或用户浏览Web应用程序时需要的其它信息;
2.存储需要在页重新加载过程中或按功能分组的一组页之间保持其状态的对象,Session的作用是它在Web服务器上保持用户的状态信息供在任何时间从任何设备上的页面进行访问;
3.持久性方法的限制,访问Web应用程序的每个用户都生成一个单独的Session对象,每个Session对象的持续时间是用户访问的时间加上不活动的时间。