我們在寫網站一定會使用到 Session
今天就跟大家分享自製微型 Asp.net Session
分析Session->實作Session->使用Session
在實作之前您必須先了解甚麼是Session
網路上一大堆介紹Session文章在此我就不多介紹
或可以點進之前小弟的介紹文來簡單了解 SessionID.cookie,Session傻傻分不清楚??
簡單說明:
Http協議是一個無狀態協議。
核心是 請求=>處理=>回應
每次請求都是獨立不會記住上一次做了甚麼
Session可以幫我們把資料存在Server記憶體,方便我們下次請求使用
上網連線眾多使用者,Server怎麼知道哪份資料,屬於哪個使用者的? 這就要依靠 SessonID
SessionID就像使用者的號碼牌,可以到Server拿相對應的資料
分析:
- 使用者請求頁面時會攜帶該網域下Cookies。
- Asp.net接收到並使用Key為SessionID的Cookie,使用Cookie的Value來SessionPool中查找屬於使用者的Session。
如果是第一次請求或是沒有SessionID 會幫他產生一個新的並加入回應的Cookie中 - 取得Session物件後就可以在程式中使用。
分析如下圖: