Atitit session的概念总结

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.3. ftp等连接的conn   session 2

2.4. Orm中的conn    session(Hibernate Session ,,mybatis session 2

2.5. Jdbc中的conn    session 2

3. Session的保存与存储 2

4. 不同语言中的http session实现 2

4.1. Java 2

4.2. Php 2

4.3. Net 3

4.4. Js(node.js 3

5. 功能缺陷与改善(http session) 3

5.1. 进程依赖性 3

5.2. Session状态使用范围的局限性 3

5.3. Cookie的依赖性 3

 

  1. session是一个英语单词,本意意思有开会、会议等。

 

  1. It中的session会话控制”。Session 对象存储特定用户会话所需的属性及配置信息

在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息

 

    1. Web中的Session  web层的HttpSession:  http连接服务器中的session
    2. 连接linux ssh的conn  sessoin
    3. ftp等连接的conn   session
    4. Orm中的conn    session(Hibernate Session ,,mybatis session

Hibernate Session ,,mybatis session

Session对象是有生命周期的,它以Transaction对象的事务开始和结束边界

    1. Jdbc中的conn    session

它与传统意思上web层的HttpSession并没有关系,Hibernate Session之于Hibernate,相当于JDBC Connection相对与JDBC。

  1. Session的保存与存储

一般保存在内存中,也有时保存在文件或者数据库中

 

  1. 不同语言中的http session实现
    1. Java 

Java默认session保存在内存中。

    1. Php

由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。

默认 session 的存放路径是服务器的系统临时文件夹

    1. Net
    2. Js(node.js

 

 

  1. 功能缺陷与改善(http session)
    1.  进程依赖性

  Session状态存于web server的进程中, 。所以当 进程崩溃时,这些信息也就丢失。另外,重起或者关闭 web服务都会造成信息的丢失。

    1. Session状态使用范围的局限性

当一个用户从一个网站访问到另外一个网站时,这些Session信息并不会随之迁移过去。 

    1. Cookie的依赖性

实际上客户端的Session id信息是存储在Cookie中的,如果客户端完全禁用掉了Cookie功能,他也就不能享受到了Session提供的功能了。

 

猜你喜欢

转载自blog.csdn.net/attilax/article/details/83476814