1. 程式人生 > >Cookie和Session的定義和區別

Cookie和Session的定義和區別

				Cookie 和 Session 定義和區別

一、定義
Cookie概念:訪問網站後再本地儲存的相關網站資訊;
是伺服器再本地機器上儲存的文字,並隨著每一個請求傳送到同一伺服器上,是客戶端儲存狀態的一種方式。

Cookie的內容包括:名字,值,過期時間,路勁和域。
路勁和域:構成cookie的作用範圍
過期和時間:表示當前cookie的生命週期為瀏覽器會話期間,關閉瀏覽器則cookie消失。

session概念:存在伺服器用來存放使用者資料的類HashTable結構。
session時間週期:伺服器會把長時間沒有活動的的session從伺服器記憶體中清除,一般預設時間為20分鐘。

二、cookie和session的區別
1、cookie資料存放在客戶的瀏覽器上, session資料存放在伺服器上。

2、cookie不安全,他人可分析存放本地的cookie並進行修改。考慮到安全問題則應選擇session。

3、session會在一定時間內儲存在伺服器上,訪問增多時,會佔用伺服器的效能,如考慮減輕伺服器效能方面,應選擇cookie。

4、單個cookie儲存的資料不得超過4K,多數瀏覽器限制一個站點最多儲存20個cookie

三、總結:
1、將登入等重要資訊存放在session中
2、其他非重要資訊如需保留則可以放在cookie中