web應用的狀態管理:
出現的原因:因為http是一種無狀態的協議,請求/響應結束,就什麼也沒有了,而往往在日常生活中需要儲存使用者資訊。例如:購物車等。
目的:跨多個請求保留與客戶端的回話狀態。
方案:1、表單隱藏字段;2、cookie;3、session回話跟蹤;4、url重寫。
1、表單隱藏字段:(1)語法:(2)用途:①對使用者在**上的訪問進行跟蹤;②為伺服器程式提供預定義的輸入;③儲存動態測試產生的頁面上下文資訊(3)缺點:當每個頁面都為動態生成的時候才有效。(4)安全性:不安全,因為:每次都會帶回servlet,隱藏在**中,通過後台可以看到。
2、cookie:(1)定義:是web伺服器傳送給客戶端的尖端文字資訊(2)原理:在第一訪問伺服器後由伺服器向客戶端傳送甜點,以後在訪問同乙個web站點、域時瀏覽器原狀返回該文字。(3)便利性:客戶可以自定義的方式顯示web站點在無需輸入使用者名稱、密碼便可直接訪問web程式(4)可維護和保留使用者的狀態資訊(5)缺點:涉及敏感隱私問題,一些使用者常禁用cookie。
3、session回話跟蹤:(1)設計的初衷:把使用者資訊儲存在伺服器上,客戶端無須保留額外的資訊。(2)原理:伺服器為客戶端建立並維護使用者存於客戶端狀態資訊的物件--session物件。(3)優點:無需關心細節、明確使用cookie或追加到url的資訊便可自動儲存每個相關的任意物件。
4、url重寫:(1)原理:客戶端將額外的資料追加到標識回話的每個url位址末尾,伺服器在該識別符號與其儲存的有關該會話的資料間建立聯絡。(2)優勢:當瀏覽器不支援cookie或使用者禁用cookie時,url的優勢更明顯。
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可以區分多個表單提交。可以儲存當前使用者操作 的狀態。防止表單重複提交,儲存...