會話及其會話技術(三)

2021-10-05 02:00:16 字數 1618 閱讀 9134

瀏覽器與伺服器建立一次請求與對話的過程。

sesssionid:類似於診療卡【session基於cookie來實現的】;

sessionid產生過程:

瀏覽器訪問web伺服器,servlet容器會建立乙個session物件和id屬性【session物件=病歷檔案;id=醫療卡】

客戶端後續訪問伺服器,只傳遞標識號sessionid,伺服器就能定位客戶端,並用對應的session物件服務。

每個session都有唯一乙個sessionid

獲取session物件:getsession()【可運用httpsession api 的方法】

session 儲存使用者名稱應用:

1.註冊登入後,記住使用者狀態並多頁面顯示:session【會話:有多種請求方式】與cookie實現。

2.

`public

void

setattribute

(string name,object)

; 用法:session.

setattribute

("username"

,"張三丰"

);

鍵值方式儲存資料

`public object getattribute

(string name)

;用法:string username=

(string)session.

getattribute

("username"

);

名稱獲取對應值

**注:getattribute返回的是object型別,需強制轉換為string,才能輸出顯示

string username=

(string)session.

getattribute

("username"

);

3.會話清除與過期【session儲存在伺服器端,過多會影響效能】

清理機制:

1.程式主動清楚session;

`public

void

removeattribute

(string name)

; 用法:session.

removeattribute

("username"

);

2.伺服器主動清除上時間無再次請求的session;

public

void

setmaxinactiveinterval

(int interval)

;

#單位:秒

30<

/session-timeout>

<

/session-config>

#單位:分組對伺服器所有session都設定相同時間失效

2.建立資料庫模擬類【儲存所有圖書資料庫】

會話cookies技術

cookies是一種能夠讓 伺服器把少量資料儲存到客戶端的硬碟或記憶體,或是從客戶端的硬碟讀取資料的一種技術。cookies是當你瀏覽某 時,由web伺服器置於你硬碟上的乙個非常小的文字檔案,它可以記錄你的使用者id 密碼 瀏覽過的網頁 停留的時間等資訊。當你再次來到該 時,通過讀取cookies,...

SESSION會話技術

以下對session會話技術詳解 要了解點http協議理解更佳 http請求頭和http相應頭 在session start的時候,瀏覽器會向伺服器發出請求 在請求的同時,如果是第一次apache會給瀏覽器分配乙個session id便識別,到瀏覽器下次請求時就會攜帶 apache分配的sessio...

會話跟蹤技術

1.什麼是會話 客戶端開啟與伺服器的連線發出請求到伺服器響應客戶端請求的全過程稱之為會話 2.什麼是會話跟蹤 對同乙個使用者對伺服器的連續的請求和接受響應的監視 3.為什麼需要會話跟蹤 瀏覽器與伺服器之間的通訊是通過http協議進行通訊的,而http協議是 無狀態 的協議,它不能儲存客戶的資訊,即一...