1:使用數據庫保存session, 使用數據庫來保存session,就算服務器宕機了也沒事,session照樣在。數據庫
問題:程序須要定製;每次請求都進行數據庫讀寫開銷不小,另外數據庫是一個單點,能夠作數據庫的hash來解 決這個問題。 瀏覽器
2:使用 memcached來保存session, 這種方式跟數據庫相似,內存存取性能比數據庫好不少。服務器
問題:程序須要定製,增長 了工做量;存入memcached中的數據都須要序列化,效率較低,斷電或者重啓電腦容易丟失數據;cookie
3: 經過加密的cookie,在A服務器上登陸,在用戶的瀏覽器上添加加密的cookie,當用戶訪問B服務器時,檢查有無Session,若是沒有,就檢驗 Cookie是否有效,Cookie有效的話就在B服務器上重建session。簡單,高效, 服務器的壓力減少了,由於session數據不存在服務器磁盤上。根本就不會出現session讀取不到的問題。網絡
問題:網絡請求佔用不少。每次請求時,客戶端都要經過cookie發送session數據給服務器,session中數據不能太多,瀏覽器對cookie 的大小存在限制。不適合高訪問量的狀況session