Nic Lin's Blog

喜歡在地上打滾的 Rails Developer

session 與 cookie 的差別

session的資料儲存在server端,而cookie則儲存於client端。

由於server與client不會一直保持著連線,也不會有雙方狀態的即時更新(像是是否已經登入),server並不會紀錄之前的狀態,也因此可以使用較少的資源服務更多的client,而要讓server能記住這些client就要使用session或是cookie。

session的機制就如同去飲料店點了一杯飲料,而付完錢離開後,店員就忘記你是點了什麼飲料,而為了能夠清楚每一位離開的客人點的飲料,就會發給每一個人號碼牌,客人在從號碼牌去領取飲料。

session就像你領取飲料時,店員輸入你的號碼而查詢你是否點過餐,點了什麼東西,而cookie就像是存放在客人身上的號碼牌,讓店家作確認。

comments powered by Disqus