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的某些行為是和玩家類似的,他可以行走,...