cookie是web服務器保存在用戶硬盤上的一段文本,cookie容許在用戶電腦上保存信息並隨後再取它。web
當程序須要爲某個客戶端的請求建立一個session時,服務器首先檢查這個客戶端的請求裏是否已包含了一個session標識(稱爲session id),若是已包含則說明之前已經爲此客戶端建立過session,服務器就按照session id把這個session檢索出來使用(檢索不到,會新建一個),若是客戶端請求不包含session id,則爲此客戶端建立一個session而且生成一個與此session相關聯的session id,session id的值應該是一個既不會重複,又不容易被找到規律以仿造的字符串,這個session id將被在本次響應中返回給客戶端保存。瀏覽器
1)cookie數據存放在客戶的瀏覽器上,session數據放在服務器上。
2)cookie不是很安全,別人能夠分析存放在本地的cookie並進行cookie欺騙
考慮到安全應當使用session
3)session會在必定時間內保存在服務器上。當訪問增多,會比較佔用你服務器的性能考慮到減輕服務器性能方面,應當使用cookie
4)單個cookie在客戶端的限制是4K,不少瀏覽器都限制一個站點最多保存20個cookie。安全