Cookie是客戶端的存儲(chǔ)空間,由瀏覽器來維持营密。
Session是由應(yīng)用服務(wù)器維持的一個(gè)服務(wù)器端的存儲(chǔ)空間械媒,用戶在連接服務(wù)器時(shí),會(huì)由服務(wù)器生成一個(gè)唯一的SessionID,用該SessionID 為標(biāo)識符來存取服務(wù)器端的Session存儲(chǔ)空間评汰。而SessionID這一數(shù)據(jù)則是保存到客戶端纷捞,用Cookie保存的,用戶提交頁面時(shí)键俱,會(huì)將這一SessionID提交到服務(wù)器端兰绣,來存取Session數(shù)據(jù)。
一编振、cookie機(jī)制和session機(jī)制的區(qū)別
具體來說cookie機(jī)制采用的是在客戶端保持狀態(tài)的方案缀辩,而session機(jī)制采用的是在服務(wù)器端保持狀態(tài)的方案。
同時(shí)我們也看到踪央,由于在服務(wù)器端保持狀態(tài)的方案在客戶端也需要保存一個(gè)標(biāo)識臀玄,所以session機(jī)制可能需要借助于cookie機(jī)制來達(dá)到保存標(biāo)識的目的,但實(shí)際上還有其他選擇畅蹂。
二健无、會(huì)話cookie和持久cookie的區(qū)別
如果不設(shè)置過期時(shí)間,則表示這個(gè)cookie生命周期為瀏覽器會(huì)話期間液斜,只要關(guān)閉瀏覽器窗口累贤,cookie就消失了。這種生命期為瀏覽會(huì)話期的cookie被稱為會(huì)話cookie少漆。會(huì)話cookie一般不保存在硬盤上而是保存在內(nèi)存里臼膏。
如果設(shè)置了過期時(shí)間,瀏覽器就會(huì)把cookie保存到硬盤上示损,關(guān)閉后再次打開瀏覽器渗磅,這些cookie依然有效直到超過設(shè)定的過期時(shí)間。
存儲(chǔ)在硬盤上的cookie可以在不同的瀏覽器進(jìn)程間共享,比如兩個(gè)IE窗口始鱼。而對于保存在內(nèi)存的cookie仔掸,不同的瀏覽器有不同的處理方式。