Files
build-web-application-with-…/zh-tw/06.0.md
2019-02-26 01:40:54 +08:00

14 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 6 session和資料儲存
Web開發中一個很重要的議題就是如何做好使用者的整個瀏覽過程的控制因為HTTP協議是無狀態的所以使用者的每一次請求都是無狀態的我們不知道在整個Web操作過程中哪些連線與該使用者有關我們應該如何來解決這個問題呢Web裡面經典的解決方案是cookie和sessioncookie機制是一種客戶端機制把使用者資料儲存在客戶端而session機制是一種伺服器端的機制伺服器使用一種類似於散列表的結構來儲存資訊每一個網站訪客都會被分配給一個唯一的標誌符,即sessionID,它的存放形式無非兩種:要麼經過url傳遞,要麼儲存在客戶端的cookies裡.當然,你也可以將Session儲存到資料庫裡,這樣會更安全,但效率方面會有所下降。
6.1小節裡面講介紹session機制和cookie機制的關係和區別6.2講解Go語言如何來實現session裡面講實現一個簡易的session管理器6.3小節講解如何防止session被劫持的情況如何有效的保護session。我們知道session其實可以儲存在任何地方6.4小節裡面實現的session是儲存在記憶體中的但是如果我們的應用進一步擴充套件了要實現應用的session共享那麼我們可以把session儲存在資料庫中(memcache或者redis)6.5小節將詳細的講解如何實現這些功能。
## 目錄
![](images/navi6.png?raw=true)
## links
* [目錄](<preface.md>)
* 上一章: [第五章總結](<05.7.md>)
* 下一節: [session和cookie](<06.1.md>)