會話技術:web
會話:一次回話中包含屢次請求和響應。瀏覽器第一次給服務器資源發送請求,會話創建,直到一方斷開爲止瀏覽器
功能:在一次會話的範圍內,共享數據tomcat
方式:一、客戶端會話技術:cookie服務器
二、服務器會話技術:sessioncookie
Cookie:session
概念:客戶端會話技術,將數據保存在客戶端對象
使用步驟:資源
一、建立Cookie對象,綁定數據,new Cookie (String name ,String value)get
二、發送Cookie對象,response.addCookie(Cookie cookie)域名
三、獲取Cookie,拿到綁定數據,request.getCookies()
實現原理:基於響應頭set-cookie和請求體cookie實現
cookie細節:
一、一次能夠發送多個cookie
二、默認狀況下,瀏覽器關閉後,cookie數據被銷燬。
能夠調用cookie對象的setMaxAge(int seconds)進行持久化存儲
正數:將cookie數據寫到硬盤的文件中。持久化存儲,seconds表示存在的秒數
負數:默認值
零:刪除cookie信息
三、在tomcat 8以前,cookie中不能直接存儲中文數據
在tomcat 8以後,cookie中能直接存儲中文數據
四、默認狀況下,一個tomcat服務器中的多個web項目不能共享cookie
能夠調用cookie對象的setPath()方法,設置cookie共享範圍
不一樣的tomcat服務器cookie數據共享,能夠經過setDomain(String path)設置相同的一級域名,實現共享
cookie的特色和做用:
特色:一、cookie存儲數據在客戶端瀏覽器
二、瀏覽器對於單個cookie的大小有限制,對於同一個域名下的總cookie數量也有限制
做用:一、cookie通常用於存儲少許的不太敏感的數據
二、在不登錄的狀況下,完成服務器對客戶端的身份識別