Wicket中會話管理HttpSession

2021-05-26 22:39:21 字數 1901 閱讀 6204

最近用wicket框架,要用到session,而wicket中定義的session與以前常說的session(httpsession)是不一樣。

具體解釋摘錄《wicket開發指南》:

而httpsession完全不同,它儲存的是使用者在訪問乙個**期間的會話資訊。

ok,在wicket開發時,我們也會用到httpsession進行會話管理,網上找了一些前輩的資料,再加上自己總結了一下。

有兩種方式可以實現:

第一種,使用httpservletsession

設定httpservletsession:

獲取httpservletsession

第二種,wicket中提供了乙個websession類,我們只需要繼承websession,就可以寫我們自己的session類

mysession類:

public class mysession extends websession

/** 獲得session

*/public mysession session()

/* * 銷毀session

*/public void sessioninvalidate()

public string getusername ()

public void setuserid(string username)

public mysession newsession(request request, response response)

設定session:

mysession mysession = (mysession) super.getsession(); 

mysession.session().setusername(username);

獲取session:

mysession mysession = (mysession) super.getsession();

string department = mysession.session().getdepartment();

銷毀session:

mysession mysession = (mysession) super.getsession();

mysession.session().sessioninvalidate();

完成!第二種方案是比較好的,wicket自身的websession中,就使用了httpsession,直接呼叫方法就行!

WEB中會話跟蹤

一 什麼叫會話跟蹤 記錄使用者一段時間內的邏輯上相關聯的不同訪問請求個過程叫 會話跟蹤 通過使用者在每次對服務請求時的唯一標識,可以跟蹤會話。二 會話跟蹤產生的原因 我們都知道internet通訊協議可以分為有狀態協議和無狀態協議,而我們在www上進行的訪問http協議是乙個無狀態協議,這種協議無法...

Nodejs中會話技術(cookie)

var express require express express var cookieparser require cookie parser 初始化cookie 注意 想要給cookie加密,需要加入鹽,不加密則不需要。use cookieparser jhh 為cookie設定值 get ...

Tomcat 中會話超時的相關配置

qc同事提到似乎有時tomcat的會話超時表現有問題,記錄一下可能用到的配置。1 超時時間的設定 tomcat的會話超時可以在多個級別上設定 tomcat例項級別 web應用級別 servlet級別以及執行時context 級別。較低階別的設定會覆蓋較高階別的設定。30單位是分鐘。2 重啟時保持會話...