Session登入!(連線資料庫Oracle)
阿新 • • 發佈:2022-03-25
一、Session是什麼?
伺服器為了儲存使用者狀態而建立的一個特殊的物件。
解釋:當瀏覽器第一次訪問伺服器時,伺服器建立一個session物件(該物件有一個唯一的ID)。
重點:Session是存在於伺服器上的(Session會佔用資源,所以非必要資訊儘量不使用Session儲存,其他資訊如需保留可使用Cookie來存放於瀏覽器)。
二、Session的作用:
解釋:Session用於儲存每個使用者的專用資訊,每個客戶端使用者訪問時,伺服器都為每個使用者分配一個唯一的會話ID(Session ID) . 它的生存期是使用者持續請求時間再加上一段時間。
Session中的資訊儲存在Web伺服器內容中,儲存的資料量可大可小。當 Session超時或被關閉時將自動釋放儲存的資料資訊。由於使用者停止使用應用程式後它仍然在記憶體中保持一段時間,因此使用Session物件使儲存使用者資料的方法效率很低。對於小量的資料,使用Session物件儲存還是一個不錯的選擇。
三、Session的優缺點:
優點:
-
如果要在諸多Web頁間傳遞一個變數,那麼用Session變數要比通過QueryString傳遞變數可使問題簡化。
-
可以是任何格式,儲存量理論上是無限大的,資料難以被篡改,獲取,不容易丟失。
-
可以不用宣告就使用,且不用考慮到釋放問題。
缺點: