web應用程式狀態管理

2021-07-24 00:05:09 字數 1182 閱讀 5574

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為伺服器端...