Session:是在服務(wù)器端狀態(tài)保持機(jī)制融柬,提供了一種把信息保存在服務(wù)器內(nèi)存中的一種方式,它能存儲(chǔ)任何數(shù)據(jù)類型包括自定義對(duì)象。每個(gè)客戶端的Session是獨(dú)立存儲(chǔ)的薛躬。Session對(duì)象用于存儲(chǔ)有關(guān)用戶的信息,用戶不能訪問(wèn)和修改其他用戶的session呆细。
在服務(wù)器端有一個(gè)session池型宝,用來(lái)存儲(chǔ)每個(gè)用戶的session中的數(shù)據(jù),為了區(qū)別,給每個(gè)存儲(chǔ)單元加一個(gè)sessionID趴酣, 這個(gè)sessionID的值是唯一的梨树,然后返回給瀏覽器,用戶下次訪問(wèn)時(shí)帶著這個(gè)sessionID岖寞, 從session池中找到對(duì)應(yīng)的session存儲(chǔ)單元抡四,每個(gè)用戶都有屬于自己的session,不能對(duì)其他用戶的session進(jìn)行操作sessionID是以cookie的形式返回給瀏覽器端仗谆。瀏覽器將接收到的存儲(chǔ) sessionID 的 cookie 保存在內(nèi)存中(瀏覽器端)
session不能跨進(jìn)程使用(如:不能跨瀏覽器使用)同一個(gè)瀏覽器指巡,對(duì)多個(gè)用戶進(jìn)行操作,它只是改變了session的值隶垮,并沒(méi)有新建session當(dāng)調(diào)用session的Abandon方法:強(qiáng)制性關(guān)閉藻雪,如注銷session.Abandon();
銷毀服務(wù)器端的session對(duì)象session.Clear();
清除session中鍵值對(duì) cookie: 是一個(gè)在客戶端狀態(tài)保持的文本文件,是一種能夠讓網(wǎng)站服務(wù)器把少量數(shù)據(jù)存儲(chǔ)到客戶端的硬盤或內(nèi)存岁疼,并且讀取出來(lái)的一種技術(shù)阔涉。瀏覽器會(huì)自動(dòng)將屬于該網(wǎng)站的Cookie文件發(fā)給對(duì)應(yīng)的服務(wù)器,通過(guò)域名來(lái)進(jìn)行區(qū)別Cookie文件的名稱,如果兩個(gè)不同的cookie名稱捷绒,服務(wù)器會(huì)寫一個(gè)cookie文件類存儲(chǔ)瑰排,以鍵值對(duì)的方式存儲(chǔ)cookie的缺點(diǎn):不能存儲(chǔ)過(guò)多的信息琢歇。