第八章:會話技術

第一節:會話技術概述與用戶狀態準備

會話技術概述

會話,指的是瀏覽器訪問服務器端,發送多次請求,接受多次響應。直到有一方斷開連接。會話結束。簡單地說,會話過程就是指從打開瀏覽器到關閉瀏覽器的過程。
大家都知道,http是短連接、無狀態的協議,請求後就斷開了。客戶每次讀取web頁面時,服務器都打開新的會話,而且服務器也不會自動維護客戶的上下文信息,非常不方便。例如:用戶登錄是一個請求,添加商品到購物車又是一個請求,但因爲請求會斷開的關係,添加商品時就不知道用戶是誰。
因此,會話技術的作用,便是解決短連接無法保存用戶狀態的問題,延長請求的生命週期

會話技術大致可分爲三種:Cookie、Session、Token
Cookie —— 客戶端會話技術。數據存儲在客戶端
Session —— 服務端會話技術。Session依賴於Cookie,將Session在數據中的Session_key,當作SessionID,存在Cookie中。另外Session數據存儲在數據庫中,並且做了基本的數據安全處理(base64編碼)
Token —— 服務端會話技術。相當於手動實現在Session,Token也依賴於Cookie

用戶狀態準備

1、搭建用戶管理工程
  • 搭建項目和子應用
  • 定義用戶管理的路由
    例:
    在這裏插入圖片描述
2、註冊頁面實現
  • 創建 register.html,定義註冊表單
    在這裏插入圖片描述
  • 創建數據模型
    在這裏插入圖片描述
  • 執行數據遷移
python manage.py makemigrations
python manage.py migrate
  • 定義路由及路由函數
    在這裏插入圖片描述
3、登陸頁面實現
  • 1、創建 mylogin.html,定義登錄表單
    在這裏插入圖片描述
  • 2、定義路由及路由函數
    在這裏插入圖片描述

第二節:使用Cookie保存用戶狀態

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章