HTTP通訊協定不會持續保持連線和保留客戶端的使用者狀態,因此需要將使用者狀態傳遞下去,以便保留使用者狀態,稱為「狀態管理」(State Management)。
客戶端:
此部份是將資料存在使用者電腦或HTML網頁或標籤中,以便傳遞。常用方法如下:
- 表單欄位:使用HTML表單欄位內容傳遞資料。
- URL參數:使用URL網址的參數傳遞資料。
- Cookies:Cookies是保留在使用者電腦的小檔案,檔案內容是一些執行時所需的使用者資料。
伺服器端:
此部份是將資料存在伺服器,所以這些資訊會佔用伺服器資源。常用方法如下:
- Session變數:使用Session變數儲存使用者資料。
- 文字檔案:使用伺服器文字檔儲存使用者資料。
- 資料庫:使用資料庫儲存使用者資料。
- XML文件:使用XML文件儲存使用者資料。