如何經過cookies來標識會話

如何經過cookies來標識會話

可能有錯,歡迎指出前端

基本流程(以用戶系統爲例)

  1. 用戶發送用戶信息
  2. 服務器驗證
  3. 服務器在response中添加set-Cookies來通知瀏覽器進行Cookies設置
  4. 瀏覽器收到response,根據其中的set-Cookies,以後與服務器的請求都會包含相應的Cookies
  5. 服務器對於不一樣的請求驗證Cookie得到保存在(數據庫、文件、內存)對應的數據。

注意點

跨域實現

服務器(使用koa2-cros的Api)

  1. 設置cros
  2. 安全爲重,將容許跨域訪問的域名添加到origin中web

    1. 而不是設置爲 '*'
  3. 開啓cookies容許:credentials : true數據庫

    1. 即 Access-Control-Allow-Credentials : true

前端(使用web-fetch的Api)

  1. 須要捎上相應的Cookies的請求中,將credentials: "include"。
  2. 明確指出"Access-Control-Allow-Origin"。
  3. mode設置爲'true'
相關文章
相關標籤/搜索