1. 程式人生 > >Servlet會話管理

Servlet會話管理

頁面 會話跟蹤 web key 區分 會話 理解 交互 value

會話可以簡單的理解為客戶端用戶打開一個瀏覽器,點擊多個超鏈接,訪問服務器多個web資源,然後關閉瀏覽器的整個過程稱為一個會話。即一個客戶端用戶和服務器端進行通訊的過程,也是客戶端和服務器端之間的數據傳輸過程。

HTTP協議的無狀態性導致web服務器無法區分一個HTTP請求是否為第一次訪問,因此需要程序必須能管理會話,並為每個用戶保存其與服務器交互過程中產生的數據。

會話管理就是管理瀏覽器客戶端和服務器端之間會話過程中產生的數據。

Servlet有4中不同的狀態保持技術:

-- URL重寫(token-based會話跟蹤技術)

-- 表單隱藏域

-- cookies(客戶端技術,數據保存在客戶端)

-- HTTPSession(服務器端技術,數據保存在服務器端)


URL重寫 (token-based會話跟蹤技術)

將一個或多個token添加到URL的查詢字符串中,每個token通常為 key=value 的形式。其中,URL和token之間用 ? 分隔,token之間用 & 分隔。

URL重寫僅適合於信息僅在少量頁面間傳遞,且信息本身不敏感的情況

Servlet會話管理