Atitit session的概念总结
目录
1. session是一个英语单词,本意意思有开会、会议等。 1
2. It中的session会话控制”。Session 对象存储特定用户会话所需的属性及配置信息 1
2.1. Web中的Session web层的HttpSession: http连接服务器中的session 2
2.2. 连接linux ssh的conn sessoin 2
2.4. Orm中的conn session(Hibernate Session ,,mybatis session 2
在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息
)
Hibernate Session ,,mybatis session
Session对象是有生命周期的,它以Transaction对象的事务开始和结束边界
它与传统意思上web层的HttpSession并没有关系,Hibernate Session之于Hibernate,相当于JDBC Connection相对与JDBC。
一般保存在内存中,也有时保存在文件或者数据库中
Java默认session保存在内存中。
由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。
Session状态存于web server的进程中, 。所以当 进程崩溃时,这些信息也就丢失。另外,重起或者关闭 web服务都会造成信息的丢失。
当一个用户从一个网站访问到另外一个网站时,这些Session信息并不会随之迁移过去。
实际上客户端的Session id信息是存储在Cookie中的,如果客户端完全禁用掉了Cookie功能,他也就不能享受到了Session提供的功能了。