session和cookie的區別和聯絡(cookie和session的作用和區別)

什麼是cookie?

cookie是服務端生成,傳送給瀏覽器,瀏覽器會將cookie的key/value值儲存到某個目錄下的檔案內。當瀏覽器在此訪問該網站,瀏覽器會將cookie一同提交給伺服器,用於辨認使用者狀態。

什麼是session?

session是另一種記錄客戶狀態的機制,不同於cookie,session儲存在伺服器上。瀏覽器訪問伺服器時,伺服器把客戶端資訊用某種形式記錄在伺服器上,這就是session。客戶端再次訪問的時候,只需要從session中取得資訊即可。

session和cookie的區別?

1.資料儲存位置:cookie資料放客戶端,session的資料放在伺服器端

2.資料安全:cookie不是很安全,別人可以分析存放在本地的cookie並進行cookie欺騙,如果主要考慮到安全應當使用session

3.伺服器效能:由於session儲存在伺服器端,當服務訪問變多的時候會影響到效能,因此,考慮效能,應當使用cookie

4.資料大小:單個cookie儲存的資料不能超過4K,很多瀏覽器都限制一個站點最多儲存20個cookie

5.資訊保密級別:保密級別高的應優先session儲存,低的可以儲存在cookie

雖然,這個東西有點簡單。但是,經典永流傳,目前登入流程主流的方案還是cookie-session方案或者類cookie-session方案。總的來說,還是沒有逃脫出這個大隻的範疇,希望大家好好理解一下。

如果內容對您有幫助,希望您能多多點贊收藏加關注,激勵作者創作出更加優質內容,謝謝!