引用出处:
https://baike.baidu.com/item/session/479100?fr=aladdin
关于Cookie的原理、作用,区别以及使用——https://blog.csdn.net/u014753892/article/details/52821268
JavaWeb学习总结(十二)——Session——https://www.cnblogs.com/xdp-gacl/p/3855702.html
一、session介绍
作用:session 对象由服务器创建,用来存储特定用户会话所需的属性及配置信息。当用户在应用程序的 Web 之间跳转时,存储在 Session 对象中的变量将不会丢失,并且在整个会话中一直存在;当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象;当会话过期或被放弃后,服务器将终止该会话。Session 对象最常见的一个用法就是存储用户的首选项。
Java web的应用:服务器为用户浏览器创建一个session对象,默认情况下一个浏览器独占一个session对象,因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。
二、与cookie的区别
1)session机制采用的是在服务器端保持状态的方案,而cookie机制则是在客户端保持状态的方案,cookie又叫会话跟踪机制。2)Cookie是用户的数据存储在自己的浏览器
3)Session把用户的数据写到用户独占的session中
4)Session对象由服务器创建,开发人员可以调用request对象的getSession方法得到session对象。