什麼是Session,Session常用API

2021-09-01 06:19:42 字數 2430 閱讀 1827

什麼是session:session 是另一種記錄瀏覽器狀態的機制。不同的是cookie儲存在瀏覽器中,session儲存在伺服器中。使用者使用瀏覽器訪問伺服器的時候,伺服器把使用者的資訊以某種的形式記錄在伺服器,這就是session.

如果說cookie是檢查使用者身上的」通行證「來確認使用者的身份,那麼session就是通過檢查伺服器上的」客戶資訊明細表「來確認使用者的身份的。session相當於在伺服器中建立了乙份「客戶資訊明細表」。

為什麼要使用session技術?

session比cookie使用方便,session可以解決cookie解決不了的事情【session可以儲存物件,cookie只能儲存字串】。

session api

session有著request和servletcontext類似的方法。其實session也是乙個域物件。session作為一種記錄瀏覽器狀態的機制,只要session物件沒有被銷毀,servlet之間就可以通過session物件實現通訊.

通過session簡單實現serclet之間的通訊

9}在另乙個servlet獲得session資料

13}控制台輸出:

1value: 九月
一般來講,當我們要存進的是使用者級別的資料就用session,那什麼是使用者級別呢?只要瀏覽器不關閉,希望資料還在,就使用session來儲存.

session的生命週期

1value: 九月

2getmaxinactiveinterval: 1800

第一種方式:在tomcat/conf/web.xml檔案中設定,時間值為10分鐘,所有的web應用都有效.

1value: 九月

2getmaxinactiveinterval: 600

第二種方式:在單個的web.xml檔案中設定,時間值為10分鐘,對單個web應用有效,如果有衝突,以自己的web應用為準。·

1    2        10

3

第三種方式:通過setmaxinactiveinterval()方法設定

1        //從request獲得session物件

3        //設定session的屬性

4        httpsession.setattribute("name","九月");

5        //設定session最長超時時間為60秒,這裡的單位是秒

6        httpsession.setmaxinactiveinterval(60);

1value: 九月

2getmaxinactiveinterval: 60

session的有效期

1value: 九月

2getmaxinactiveinterval: 1800

第一種方式:在tomcat/conf/web.xml檔案中設定,時間值為10分鐘,所有的web應用都有效.

1value: 九月

2getmaxinactiveinterval: 600

第二種方式:在單個的web.xml檔案中設定,時間值為10分鐘,對單個web應用有效,如果有衝突,以自己的web應用為準。·

1    2        10

3

第三種方式:通過setmaxinactiveinterval()方法設定

1        //從request獲得session物件

3        //設定session的屬性

4        httpsession.setattribute("name","九月");

5        //設定session最長超時時間為60秒,這裡的單位是秒

6        httpsession.setmaxinactiveinterval(60);

1value: 九月

2getmaxinactiveinterval: 60

session的有效期

什麼是LVM 什麼是LV 什麼是VG

lvm logicl volume manager 邏輯卷管理器,通過使用邏輯卷管理器對硬碟儲存裝置進行管理,可以實現硬碟空間的動態劃分和調整。一 基本概念 1 物理卷 pv physical volume 物理卷在邏輯卷管理中處於最底層,它可以是實際物理硬碟上的分割槽,也可以是整個物理硬碟。2 捲...

什麼是IaaS?什麼是PaaS?什麼是SaaS?

最近有朋友問我,什麼是iaas?什麼是paas?什麼是saas?他們又有什麼分別?其實,雲計算發展到今天,這些當年看似新穎的概念,已經快爛大街了,從業者早就對這些概念習以為常,但是圈外人卻依然是丈二和尚摸不著頭腦。今天我就來為圈外人士來解答一下,什麼是iaas,什麼是paas,什麼是saas。先來說...

什麼是Rup 什麼是xp 什麼是敏捷過程?

1 什麼是rup?rup rational unified process 是ibm rational software提出的軟體工程實施過程,在業界經歷了數千個軟體專案的實踐,是當前最為成功的軟體工程方 之一!rup是一種迭代的 以架構為中心 的 用例驅動的軟體開發方法 rup是一種具有明確定義和...