Session的原理web
基本原理是服務端爲每個session維護一份會話信息數據, 而客戶端和服務端依靠一個全局惟一的標識來訪問會話信息數據。用戶訪問web應用時,服務端程序決定什麼時候建立session,建立session能夠歸納爲三個步驟:數據庫
1. 生成全局惟一標識符(sessionid);session 2. 開闢數據存儲空間。通常會在內存中建立相應的數據結構,但這種狀況下,系統一旦掉電,全部的會話數據就會丟失,若是是電子商務網站,這種事故會形成嚴重的後果。不過也能夠寫到文件裏甚至存儲在數據庫中,這樣雖然會增長I/O開銷,但session能夠實現某種程度的持久化,並且更有利於session的共享;數據結構 3. 將session的全局惟一標示符發送給客戶端。網站 |