session會話技術 伺服器端

2022-09-22 01:27:09 字數 1350 閱讀 5877

1. 概念:伺服器端會話技術,在一次會話的多次請求間共享資料,將資料儲存在伺服器端的物件中。httpsession

2. 快速入門:

1. 獲取httpsession物件:

2. 使用httpsession物件:

object getattribute(string name)

void setattribute(string name, object value)

void removeattribute(string name)

3. 原理

* session的實現是依賴於cookie的。

4. 細節:

1. 當客戶端關閉後,伺服器不關閉,兩次獲取session是否為同乙個?

* 預設情況下。不是。

* 如果需要相同,則可以建立cookie,鍵為jsessionid,設定最大存活時間,讓cookie持久化儲存。

cookie c = new cookie("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分鐘

選擇性配置修改

<

session-config

>

<

session-timeout

>30

session-timeout

>

session-config

>

5. session的特點

1. session用於儲存一次會話的多次請求的資料,存在伺服器端

2. session可以儲存任意型別,任意大小的資料

* session與cookie的區別:

1. session儲存資料在伺服器端,cookie在客戶端

2. session沒有資料大小限制,cookie有

3. session資料安全,cookie相對於不安全

筆記3 伺服器端會話技術 session

1.概念 伺服器端會話技術,在一次會話的多次請求間共享資料,將資料儲存在伺服器端的物件中。httpsession 2.快速入門 1.獲取httpsession物件 2.使用httpsession物件 object getattribute string name 根據鍵獲取值 void setatt...

服務端會話技術Session

session 主菜 1.概念 伺服器端會話技術,在一次會話的多次請求間共享資料,將資料儲存在伺服器端的物件中。httpsession 2.快速入門 1.獲取httpsession物件 2.使用httpsession物件 object getattribute string name void se...

socket伺服器端

伺服器 include winsock2.h include string.h include stdio.h include time.h include stdarg.h include stdlib.h pragma comment lib,ws2 32 void errexit const ...