session的使用方法

2021-08-15 10:34:14 字數 2718 閱讀 4869

1、session 和 cookie

關於session和cookie詳細的內在機制和區別,請另行查閱資料。

可參看:session機制詳解

當客戶端首次請求session物件時候,伺服器會為其建立乙個session,並計算出具有唯一性的sessionid,用來標識該session物件,並將被其包含在本次請求響應中返回給客戶端,客戶端一般採用cookie對其進行儲存。在session有效期,當瀏覽器下次請求時,瀏覽器會自動將sessionid新增到請求頭中,伺服器可在接收到的請求中得到sessionid查詢服務端的session,用於判斷使用者狀態與身份等。

有時,cookie會在客戶端被禁用,此時解決方法一般是採用url重寫(作為查詢引數或是url路徑的附加資訊)或是使用隱藏表單字段進行處理。

2、session建立

session並非在有客戶端訪問時就被建立,而是在 httpservletrequest.getsession()被呼叫時才被建立。

同時這也是讀取session的方法。

//獲得當前請求的session或獲得乙個新建的session

//如果create

=true

,和getsession()同樣效果,否則,當

session

不存在時將返回

)

3、session銷毀

//第一種方法:呼叫invalidate()方法直接銷毀

session.

invalidate();

//第二種方法:呼叫setmaxinactiveinterval()方法設定超時,引數單位是秒

session.

setmaxinactiveinterval(600

);//第三種方法:在web.xml中初始化servlet時新增超時引數,單位是秒

<

servlet>

<

servlet-name

>

example<

/servlet-name

>

<

servlet-class

>

com.*.

*.example<

/servlet-class

>

<

init-param

>

<

param-name

>

timeout<

/param-name

>

<

param-value

>

600<

/param-value

>

<

/init-param

>

<

/servlet>

//第四種方法:在web.xml中新增超時配置,單位是分鐘

<

session-config

>

<

session-timeout

>

10<

/session-timeout

>

<

/session-config

>

超時方法的優先順序依次遞減。

需要注意的是:4、session監聽

}最後,在web.xml中進行註冊就會在session建立、銷毀以及屬性改變時呼叫相應的方法。

<

listener

>

<

listener-class

>

***.sessionlistener

listener-class

>

listener

>

另外,需要注意httpsessionevent 和 httpsessionbindingevent 的差別,前者是session事件物件,後者是session屬性事件物件,前者中可以獲得後者的資料。

pythonpip使用方法 pip使用方法整理

匯出專案已安裝的pip包 pip list 檢視專案中安裝的包 pip freeze requirements.txt 將專案中所用到的第三方庫輸出到requirements.txt中 pip install 版本號 pip install i 本次使用清華源進行安裝 離線安裝第三方庫 一鍵安裝整個...

phpcms使用session的方法

session開始 private function session start session storage session pc base load config system session storage pc base load sys class session storage 開啟s...

機械秒錶的使用方法 秒錶的使用方法!

秒錶是一種常用的測時儀器。又可稱 機械停表 由暫停按鈕 發條柄頭 分針等組成。它是利用擺的等時性控制指標轉動而計時的。它是利用擺的等時性控制指標轉動而計時的。在它的正面是乙個大表盤,上方有乙個小表盤 圖1.4 2 秒針沿大表盤轉動,分針沿小表盤轉動。分針和秒針所指的時間和就是所測的時間間隔。在表正上...