會話技術
1.會話一次會話中包含多次請求和響應。
* 一次會話:瀏覽器第一次給伺服器資源傳送請求,會話建立,直到有一方斷開為止。
2.共能:在一次會話的範圍內的多次請求間,共享資料
3.方式:
1.客戶端會話技術:cookie
2.伺服器會話技術: session
cookie
1.概念: 客戶端會話技術,將資料儲存到客戶端
1.快速入門
* 使用步驟
1.建立cookie物件,繫結資料
*new cookie(string name,string value)
2.傳送cookie物件
*response.addcookie(cookie cookie)
3.獲取cookie ,那到資料
*cookie request.getcookies()
2.實現原理
* 基於響應頭set-cookie和請求頭cookie實現
3.cookie的細節
1.一次可不可以傳送多個cookie?
* 可以
* 可以建立多個cookie物件,使用response呼叫多個addcookie方法傳送cookie即可
2.cookie在瀏覽器中儲存的時間?
1.預設情況下,當瀏覽器關閉後,cookie資料被銷毀
2.持久化儲存
* setmaxage(int seconds)
1.正數:將cookie資料寫到硬碟的檔案中。持久化儲存.cookie存活時間。
2.負數:,預設值
3.零3.cookie能不能存中文
在tomcat 8 之前是不可以的。
tomcat 8 之後是可以的。
4.cookie共享問題?
1.假設在乙個tomcat伺服器中,部署了多個web專案,那麼在這些web專案中cookie能不能共享?
預設情況下cookie不能共享。
setpath(string path):設定cookie的獲取範圍。預設情況下,設定當前的虛擬目錄
如果共享,則可以將path設定為"/"
2.不同的tomcat伺服器間cookie共享的問題
*setdomain(string path): 如果設設定一級網域名稱相同,那麼多個伺服器直之間cookie可以共享。
*setdomain(".baidu.com"),那麼tieba.baidu.com和news.baidu.com中cookie可以共享。
5.cookie的特點和作用
1.cookie儲存資料在客戶端瀏覽器
2.瀏覽器對於單個cookie的大小有限制(4kb)以及對同乙個網域名稱下的總cookie數量也是有限制的 (20個)
* 作用:
1.cookie一般用於存在少量的不太敏感的資料
2.在不登陸的情況下,完成伺服器對客戶端的身份識別。
6.url編碼和解碼。
編碼前urlencoder.encode();
編碼後urldecoder.decode();
session:
1.概念:伺服器會話技術,在一次會話的多次請求間共享資料,將資料儲存在伺服器端的物件中。httpsession
2.快速入門
1.獲取httpsession物件
;2.使用httpsession物件 :
objeact getattribute
(string name)
;void
setattribute
(string name, object value)
;void
removeattribute
(string name)
;3.原理
* session的實現是依賴於cookie的。
4.細節:
1.當客戶端關閉後,伺服器不關閉,兩個獲取session是否為同乙個?
*預設情況下。不是
*如果需要相同,則可以建立cookie,鍵為jsessionid
,設定最大存活空間,讓cookie持久化儲存。
cookie c =
newcookie
("jsessionid"
,session.
getid()
);c.
setmaxage(60
*60);
response.
addcookie
(c);
2.客戶端不關閉,伺服器關閉後,兩次獲取的session是同乙個碼?
不是同乙個,但是要確保資料不丟失。tomcat自動完成以下工作
*session的鈍化:
*在伺服器正常關閉之前,將session物件系列化到硬碟上
*session的活化:
*在伺服器啟動後,將session檔案轉化為記憶體中的session物件即可。
3.session的失效時間?
1.伺服器關閉
2.session物件呼叫invalidate()
.3.session預設失效時間 30分鐘。
選擇性配置修改
30<
/session-timeout> tomcat的web.xml下。
5.session的特點
1.session用於儲存一次會話的多次請求的資料,存在伺服器端。
2.session可以儲存任意型別,任意大小的資料
*session與cookie的區別
1.session儲存資料在伺服器,cookie在客戶端
2.session沒有資料大小限制,cookie有
3.session資料安全 , cookie相對於不安全。
03012 會話技術Cookie Session
1 會話技術簡介 1 儲存客戶端的技術 的購物系統,使用者將購買的商品資訊儲存到 因為http協議是無狀態的,也就是說每個客戶訪問伺服器端資源時,伺服器並不知道該客戶端是誰,所以需要會話技術識別客戶端的狀態。會話技術是幫助伺服器記住客戶端狀態 區分客戶端 2 會話技術 從開啟乙個瀏覽器訪問某個站點,...
會話及其會話技術(三)
瀏覽器與伺服器建立一次請求與對話的過程。sesssionid 類似於診療卡 session基於cookie來實現的 sessionid產生過程 瀏覽器訪問web伺服器,servlet容器會建立乙個session物件和id屬性 session物件 病歷檔案 id 醫療卡 客戶端後續訪問伺服器,只傳遞標...
會話cookies技術
cookies是一種能夠讓 伺服器把少量資料儲存到客戶端的硬碟或記憶體,或是從客戶端的硬碟讀取資料的一種技術。cookies是當你瀏覽某 時,由web伺服器置於你硬碟上的乙個非常小的文字檔案,它可以記錄你的使用者id 密碼 瀏覽過的網頁 停留的時間等資訊。當你再次來到該 時,通過讀取cookies,...