Session物件是由伺服器自動建立的與使用者請求相關的物件。伺服器為每個使用者都生成一個Session物件,用於儲存該使用者的資訊,跟蹤使用者的操作狀態。 Cookie是小段文字資訊,透過使用cookie可以標識使用者身份、記錄使用者名稱及密碼、跟蹤重複使用者。Cookie在伺服器端生成併發送給瀏覽器,瀏覽器將Cookie的Key/value儲存到某個指定的目錄中,伺服器的名稱和值可以由伺服器端定義。 今天在逛論壇時看到一句話,覺得挺有意思的,貼出來。 讓我們用幾個例子來描述一下cookie和session機制之間的區別與聯絡。筆者曾經常去的一家咖啡店有喝5杯咖啡免費贈一杯咖啡的優惠,然而一次性消費5杯咖啡的機會微乎其微,這時就需要某種方式來紀錄某位顧客的消費數量。想象一下其實也無外乎下面的幾種方案: 該店的店員很厲害,能記住每位顧客的消費數量,只要顧客一走進咖啡店,店員就知道該怎麼對待了。這種做法就是協議本身支援狀態。 發給顧客一張卡片,上面記錄著消費的數量,一般還有個有效期限。每次消費時,如果顧客出示這張卡片,則此次消費就會與以前或以後的消費相聯絡起來。這種做法就是在客戶端保持狀態。 發給顧客一張會員卡,除了卡號之外什麼資訊也不紀錄,每次消費時,如果顧客出示該卡片,則店員在店裡的紀錄本上找到這個卡號對應的紀錄新增一些消費資訊。這種做法就是在伺服器端保持狀態。
Session物件是由伺服器自動建立的與使用者請求相關的物件。伺服器為每個使用者都生成一個Session物件,用於儲存該使用者的資訊,跟蹤使用者的操作狀態。 Cookie是小段文字資訊,透過使用cookie可以標識使用者身份、記錄使用者名稱及密碼、跟蹤重複使用者。Cookie在伺服器端生成併發送給瀏覽器,瀏覽器將Cookie的Key/value儲存到某個指定的目錄中,伺服器的名稱和值可以由伺服器端定義。 今天在逛論壇時看到一句話,覺得挺有意思的,貼出來。 讓我們用幾個例子來描述一下cookie和session機制之間的區別與聯絡。筆者曾經常去的一家咖啡店有喝5杯咖啡免費贈一杯咖啡的優惠,然而一次性消費5杯咖啡的機會微乎其微,這時就需要某種方式來紀錄某位顧客的消費數量。想象一下其實也無外乎下面的幾種方案: 該店的店員很厲害,能記住每位顧客的消費數量,只要顧客一走進咖啡店,店員就知道該怎麼對待了。這種做法就是協議本身支援狀態。 發給顧客一張卡片,上面記錄著消費的數量,一般還有個有效期限。每次消費時,如果顧客出示這張卡片,則此次消費就會與以前或以後的消費相聯絡起來。這種做法就是在客戶端保持狀態。 發給顧客一張會員卡,除了卡號之外什麼資訊也不紀錄,每次消費時,如果顧客出示該卡片,則店員在店裡的紀錄本上找到這個卡號對應的紀錄新增一些消費資訊。這種做法就是在伺服器端保持狀態。