[session和cookie總結]

我是太陽啦啦啦發表於2017-11-19

前言:

今天這篇部落格主要總結一下session和cookie,為以後打下基礎.

核心:

會話:

首先來講一下會話:什麼是會話呢,如同打電話一樣,一方撥通電話,另一方接通開始,一個會話開始,這裡的會話,指的開啟一個網頁,點選多個連線,直到連結的網頁關閉,一個會話才結束.

儲存會話的兩種技術:

1.cookie

-客戶端技術,程式把每個使用者的資料以cookie的形式寫給使用者各自的瀏覽器.當使用者使用瀏覽器再去訪問伺服器中的web資源時,就會帶著各自的資料去.這樣,web資源處理的就是使用者各自的資料了.

2.httpSession

-伺服器端技術,利用這個技術,伺服器在執行時可以為每一個使用者的瀏覽器獨享,所以使用者在訪問伺服器的web資源時,由於session為使用者的瀏覽器獨享,所以使用者在訪問伺服器的web資源時,可以把各自的資料放在各自的session,當使用者再去訪問伺服器中的其他web資源時,其他web資源再從使用者各自的session中取出來資料為使用者服務.

cookie細節:

一個cookie只能標識一種資訊,它至少含有一個標識該資訊的名稱和設定值.

一個web站點可以給一個web瀏覽器傳送多個cookie,一個web瀏覽器也可以儲存多個web站點提供的cookie.

瀏覽器一般只允許存放300cookie,每個站點最多存放20cookie,每個cookie的大小限制為4kb.

如果建立了一個cookie,並將他傳送到瀏覽器,預設情況下它可以一個會話級別的cookie,使用者退出瀏覽器之後即被刪除.若希望瀏覽器將該cookie儲存在磁碟上,則需要使用maxAge,並給出一個以秒為單位的時間.將最大實效設為0,則命令瀏覽器刪除該cookie.

刪除cookie,path必須一致,否則不會刪除.

總結

感謝大家的閱讀,部落格會持續更新.

相關文章