會話技術Cookie Session

2021-10-02 01:12:46 字數 2938 閱讀 4684

會話技術

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,...