almost 3 years ago

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

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

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

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

← before_action 的使用時機 Rails 內如何操作 session? →
 
comments powered by Disqus