JSP中Session內建物件和Cookie的區別

2021-06-02 01:33:19 字數 647 閱讀 8222

session物件是由伺服器自動建立的與使用者請求相關的物件。伺服器為每個使用者都生成乙個session物件,用於儲存該使用者的資訊,跟蹤使用者的操作狀態。

cookie是小段文字資訊,通過使用cookie可以標識使用者身份、記錄使用者名稱及密碼、跟蹤重複使用者。cookie在伺服器端生成並傳送給瀏覽器,瀏覽器將cookie的key/value儲存到某個指定的目錄中,伺服器的名稱和值可以由伺服器端定義。

今天在逛論壇時看到一句話,覺得挺有意思的,貼出來。

讓我們用幾個例子來描述一下cookie和session機制之間的區別與聯絡。筆者曾經常去的一家咖啡店有喝5杯咖啡免費贈一杯咖啡的優惠,然而一次性消費5杯咖啡的機會微乎其微,這時就需要某種方式來紀錄某位顧客的消費數量。想象一下其實也無外乎下面的幾種方案:

    該店的店員很厲害,能記住每位顧客的消費數量,只要顧客一走進咖啡店,店員就知道該怎麼對待了。這種做法就是協議本身支援狀態。

    發給顧客一張卡片,上面記錄著消費的數量,一般還有個有效期限。每次消費時,如果顧客出示這張卡片,則此次消費就會與以前或以後的消費相聯絡起來。這種做法就是在客戶端保持狀態。

    發給顧客一張會員卡,除了卡號之外什麼資訊也不紀錄,每次消費時,如果顧客出示該卡片,則店員在店裡的紀錄本上找到這個卡號對應的紀錄新增一些消費資訊。這種做法就是在伺服器端保持狀態。

JSP內建物件 Session

一 作用 session 物件是由伺服器自動建立的與使用者請求相關的物件。伺服器為每個使用者都生成乙個session物件,用於儲存該使用者的資訊,跟蹤使用者的操作狀態。session物件內部使用map類來儲存資料,因此儲存資料的格式為 key value session物件的value可以使複雜的物...

jsp內建物件 session

jsp的內建物件session 每個瀏覽器的session是獨立的 各個屬性都要佔記憶體,所以軟體公司在迫不得已的情況下才會用 儲存使用者資訊,購物車 session該空間的屬性預設儲存的時間是30min,在tomcat的conf web.xml 30 改變 的時間 2,session.setmax...

JSP內建物件之Session

session 在計算機中,尤其是在網路應用中,稱為 會話控制 session 物件儲存特定使用者會話所需的屬性及配置資訊。這樣,當使用者在應用程式的 web 頁之間跳轉時,儲存在 session 物件中的變數將不會丟失,而是在整個使用者會話中一直存在下去。當使用者請求來自應用程式的 web 頁時,...