1. 程式人生 > >Atitit session的概念總結

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提供的功能了。