Tomcat深入淺出——Session與Cookie(四)

2022-07-09 06:00:48

一、Cookie

1.1 Cookie概念

Cookie:有時也用其複數形式 Cookies。型別為「小型文字檔案」,是某些網站為了辨別使用者身份,進行Session跟蹤而儲存在使用者本地終端上的資料(通常經過加密),由使用者使用者端計算機暫時或永久儲存的資訊

1.2 為什麼要使用Cookie

Cookie原理:當用戶端去存取使用了cookie的伺服器時,伺服器會生成一份cookie傳送到使用者端,使用者端會把這個資料儲存起來,然後這樣下次使用時,伺服器就可以通過cookie知道是哪個使用者端了。

  • 首先我們要了解HTTP是無狀態的,所以我們需要使用cookie和session機制。Cookie翻譯為曲奇小餅乾,所以它非常的小,不超過4k。
  • 當我們在多個頁面都需要同一個資料時,我們的web程式無法將資訊記錄下來,所以導致了我們每次都需要從伺服器重新的去請求資料,這就導致了我們重複的幹一個工作,所以就引出了cookie這個概念。

  • 可以瞭解到cookie只支援字串形式

1.3 Cookie常用方法

  • cookie.setMaxAge(0);此方法用來設定cookie時間

    • 當值等於0時,意味著刪除cookie
    • 當值大於0時,意味著cookie的存活時間,會將瀏覽器資料存在原生的硬碟中。
    • 當值小於0時,表示儲存在瀏覽器的記憶體中,並不儲存到硬碟中,和沒呼叫一樣