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

2021-08-30 04:43:52 字數 1283 閱讀 5897

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

2. 快速入門:

1. 獲取httpsession物件:

2. 使用httpsession物件:

object getattribute(string name) :根據鍵獲取值

void setattribute(string name, object value) :以鍵值對的形式存入session域中

void removeattribute(string name) :根據鍵移除鍵值對

3. 原理

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

4. 細節:

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

* 預設情況下--不是。(列印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()方法自己銷毀自己 。 invalidate:/?n'v?l?de?t/ vt. 使無效;使無價值

3. session預設失效時間為30分鐘(預設失效時間是指伺服器,客戶端都沒有關閉,但是客戶端在30分鐘內沒有任何操作的情況)

選擇性配置修改---修改的是預設失效時間

305. session的特點

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

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

session會話技術 伺服器端

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

Git筆記(3)伺服器端安裝

一般來說,圖形化介面對日常維護更方便點。這裡有常用的git伺服器版本對比圖 gitlab的安裝教程比較多,網上。這裡說一下注意事項 引用教程 ubuntu 簡單安裝和配置 gitlab 這裡展示gogs的安裝教程和注意事項 1 安裝git sudo apt get install git2 安裝my...

Online game伺服器端設計(3)

下面我想來談談關於伺服器上npc的設計以及npc智慧型等一些方面涉及到的問題。首先,我們需要知道什麼是npc,npc需要做什麼。npc的全稱是 non player character 很顯然,他是乙個character,但不是玩家,那麼從這點上可以知道,npc的某些行為是和玩家類似的,他可以行走,...