web應用程式狀態管理概述(http協議使用的是無狀態連線)
1) 客戶端和web伺服器建立連線
2) 客戶端傳送http請求
3) 伺服器端接收客戶端的http請求,生成http響應回發
4) 伺服器端關閉連線,客戶端解析回發響應,恢復頁面
連線只針對乙個請求/響應,解決方案:
1) 表單隱藏字段
對伺服器端程式提供預定義的輸入
儲存動態產生的頁面上下文資訊
缺點:每個頁面都必須是動態生成
2) cookie
原理:伺服器在響應請求時將一些資料以『鍵-值』對的形式通過響應資訊儲存在客戶端
缺點:不保密
3) url重寫
當使用者禁用cookie時,使用url位址重寫,客戶端將一些額外的資料追加到標識會話的每乙個url位址末尾
4) session回話跟蹤
session物件:伺服器為客戶端建立並維護的用於存放客戶狀態資料的物件,該物件儲存在伺服器上
cookie中存中文:urlencoder.encode(「中文」)
讀取中文:urldecoder.decode(value)
每條cookie限制大小為4k,注意…
- 某些使用者關閉了cookie,因此即使使用cookie為站點新增了功能,也不應該依賴於這些cookie
- 使用cookie的web應用程式編寫人員,不要將其於特別敏感的資訊,eg:password
要將cookie傳送到客戶端
- 建立乙個或多個cookie,使用構造方法指定cookie的名字或值
- 使用set***方法為cookie設定可選屬性
- 使用httpservletresponse物件的addcookie()方法將cookie插入到響應頭中
讀取客戶端傳入的cookie
- 使用httpservletrequest物件的getcookies()方法返回乙個cookie物件陣列
- servlet遍歷該陣列(呼叫getname()),直到找到與名稱相匹配的cookie值
Web應用程式狀態管理
web應用程式狀態管理 一 web狀態管理概述 1 http協議使用的是無狀態的連線 2 對容器而言,每乙個請求都來自於乙個新的客戶 二 狀態管理解決方案 隱藏字段 2 為伺服器端程式提供預定義的輸入。3 儲存動態產生的頁面上下文資訊。三 cookie原理 1 伺服器在響應請求時將一些資料以 鍵 值...
WEB應用程式狀態管理
方案 cookie session url重寫 隱藏表單 會話 開啟瀏覽器,通過超連結或者按鈕返回伺服器,獲取到內容,關閉瀏覽器,稱為一次會話。會話解決的問題 使用者訪問伺服器,想要儲存當前的資料。表單隱藏字段 hidden可以區分多個表單提交。可以儲存當前使用者操作 的狀態。防止表單重複提交,儲存...
WEB應用程式狀態管理
作用 實現請求響應過程結束後,web伺服器記得使用者曾經做過的請求,和發出過的響應,甚至跨多個請求保留資訊 解決辦法 如何儲存使用者的登入狀態資訊 cookies session url重寫 隱藏表單bidden 一 表單的隱藏字段 使用場景 1.1對使用者在 上的訪問進行會話跟蹤 1.2為伺服器端...