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