Web應用程式狀態管理 上

2022-05-01 12:48:15 字數 850 閱讀 1712

一:概述

http協議使用的是無狀態連線:客戶瀏覽器與伺服器建立連線-發出請求-得到

響應-關閉連線.話句話說,連線只針對乙個請求/響應.由於連線不會持久保留

所以容器認不出做第二個請求的客戶與做前乙個請求的客戶是否是同乙個人.

對於容器而言,每個請求都來自於乙個新的客戶.

在web程式設計中共有4種方法,解決此問題.

方法一:表單隱藏字段

該項表單的內容表示在提交表單時,指定的名稱和值將包含在get和post資料中

,隱藏字段不會影響呈現給使用者的頁面外關,相反,它們可以儲存固定傳送給服

務器的固定的名稱和值,而不管使用者輸入如何.

隱藏欄位的用途:1.對使用者在網上的訪問進行會話跟蹤2.為伺服器端程式提供

預定義的輸入3.儲存動態的頁面上下文資訊.

缺點:只有當每個頁面都是動態生成的時候才有效.

方法二:cookie

cookie是web伺服器傳送給客戶端瀏覽器的簡短文字資訊,第一次訪問傳送,以

後在訪問同乙個web站點或者域時瀏覽器會毫無更改地返回該文字資訊.通過讓

伺服器讀取以前傳送到客戶端的資訊,web應用程式就能夠為訪問者提供許多方

便,缺點:涉及一些敏感的隱私資訊.

方法三:url重寫

原因:解決cookie

客戶端將一些格外的資料追加到標識會話的每個url位址末尾伺服器在該標識

符與其儲存的有關該會話的資料之間建立關聯

方法四:session

伺服器為客戶端建立並維護的用於存放客戶狀態資料的物件,該物件儲存在服

務器上,在客戶端與伺服器連續的互動過程中session物件一直保持使用者的狀態

,直到互動過程結束.

Web應用程式狀態管理

web應用程式狀態管理 一 web狀態管理概述 1 http協議使用的是無狀態的連線 2 對容器而言,每乙個請求都來自於乙個新的客戶 二 狀態管理解決方案 隱藏字段 2 為伺服器端程式提供預定義的輸入。3 儲存動態產生的頁面上下文資訊。三 cookie原理 1 伺服器在響應請求時將一些資料以 鍵 值...

web應用程式狀態管理

web應用程式狀態管理概述 http協議使用的是無狀態連線 1 客戶端和web伺服器建立連線 2 客戶端傳送http請求 3 伺服器端接收客戶端的http請求,生成http響應回發 4 伺服器端關閉連線,客戶端解析回發響應,恢復頁面 連線只針對乙個請求 響應,解決方案 1 表單隱藏字段 對伺服器端程...

WEB應用程式狀態管理

方案 cookie session url重寫 隱藏表單 會話 開啟瀏覽器,通過超連結或者按鈕返回伺服器,獲取到內容,關閉瀏覽器,稱為一次會話。會話解決的問題 使用者訪問伺服器,想要儲存當前的資料。表單隱藏字段 hidden可以區分多個表單提交。可以儲存當前使用者操作 的狀態。防止表單重複提交,儲存...