国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

維持客戶端狀態(tài)

red_bricks / 2018人閱讀

摘要:基于的應(yīng)用程序都有維護(hù)這些狀態(tài)的能力,因?yàn)槭菬o狀態(tài)的。為了支持這些,應(yīng)用程序需要維護(hù)狀態(tài)技術(shù)提供了管理的,并且有幾種實(shí)現(xiàn)會(huì)話的機(jī)制。這個(gè)唯一標(biāo)識(shí)在客戶端作為一個(gè)維護(hù),或者組件在返回客戶端的每一個(gè)響應(yīng)中包含這個(gè)唯一標(biāo)識(shí)。

許多應(yīng)用都需要一個(gè)客戶端的多個(gè)請(qǐng)求是相互關(guān)聯(lián)。例如,一個(gè)web程序能在多個(gè)請(qǐng)求間保存用戶的狀態(tài)。基于web的應(yīng)用程序都有維護(hù)這些狀態(tài)的能力,因?yàn)镠TTP是無狀態(tài)的。為了支持這些,web應(yīng)用程序需要維護(hù)狀態(tài),servlet技術(shù)提供了管理session的api,并且有幾種實(shí)現(xiàn)會(huì)話的機(jī)制。

訪問一個(gè)session

session代表一個(gè)HttpSession對(duì)象。你可以通過請(qǐng)求的getSession方法訪問session。這個(gè)方法返回關(guān)聯(lián)到當(dāng)前請(qǐng)求的session對(duì)象,或者,如果當(dāng)前請(qǐng)求還沒有session,這個(gè)方法會(huì)生成一個(gè)。

session關(guān)聯(lián)的對(duì)象

你可以通過名稱關(guān)聯(lián)對(duì)象-值屬性到session。這些屬性可以被同一個(gè)web上下文處理同一個(gè)session的請(qǐng)求訪問。
注意,你的應(yīng)用程序可以通知web上下文和servlet生命周期(Handling Servlet Lifecycle Events)中的session監(jiān)聽器。 您還可以通知與會(huì)話關(guān)聯(lián)的某些事件的對(duì)象,例如以下內(nèi)容:

當(dāng)往session中添加或移除一個(gè)對(duì)象。為了接收通知,你的對(duì)象必須實(shí)現(xiàn)javax.servlet.http.HttpSessionBindingListener接口。

當(dāng)附加對(duì)象的session被休眠或激活。在虛擬機(jī)之間移動(dòng)或保存到永久存儲(chǔ)并從中恢復(fù)時(shí),會(huì)話將被鈍化或激活。為了接收通知,你的對(duì)象必須實(shí)現(xiàn)javax.servlet.http.HttpSessionActivationListener 接口。

session管理

因?yàn)镠TTP客戶端沒有方法去標(biāo)記是否不再需要一個(gè)session。每一個(gè)session都關(guān)聯(lián)了一個(gè)超時(shí)時(shí)間,以便于資源的回收利用。這個(gè)超時(shí)階段可以通過session的getMaxInactiveInterval 和setMaxInactiveInterval方法訪問。

為了確保活躍的session不被設(shè)置為超時(shí), 您應(yīng)該使用服務(wù)方法定期訪問會(huì)話,因?yàn)檫@會(huì)重置會(huì)話的生存時(shí)間計(jì)數(shù)器。

當(dāng)與一個(gè)特定客戶端交互完成后,你可以在服務(wù)端使用invalidate方法設(shè)置一個(gè)session無效、刪除任何session數(shù)據(jù)。

使用netbeans 設(shè)置超時(shí)時(shí)間

要使用NetBeans集成開發(fā)環(huán)境在部署描述符中設(shè)置超時(shí)時(shí)間,請(qǐng)按照下列步驟操作。

打開項(xiàng)目如果你還未打開

展開你的項(xiàng)目Projects節(jié)點(diǎn)

展開項(xiàng)目節(jié)點(diǎn)下的Web Pages and WEB-INF節(jié)點(diǎn)

雙擊web.xml

在編輯器頂端點(diǎn)擊General按鈕

在Session Timeout屬性中,鍵入數(shù)字
整數(shù)值表示在會(huì)話超時(shí)之前必須經(jīng)過的不活動(dòng)分鐘數(shù)。

session跟蹤

要將session與用戶關(guān)聯(lián),web容器有幾種方法,它們都需要在客戶端與服務(wù)器直接傳一個(gè)唯一標(biāo)識(shí)。這個(gè)唯一標(biāo)識(shí)在客戶端作為一個(gè)cookie維護(hù),或者web組件在返回客戶端的每一個(gè)響應(yīng)中包含這個(gè)唯一標(biāo)識(shí)。
如果你的應(yīng)用使用了session對(duì)象, 您必須確保在客戶端關(guān)閉cookie時(shí)讓應(yīng)用程序重寫URL,從而啟用會(huì)話跟蹤。你可以通過調(diào)用所有servlet的響應(yīng)的encodeURL方法來實(shí)現(xiàn)。只有當(dāng)cookie無效時(shí),這個(gè)方法才在url中包含唯一標(biāo)識(shí);從另一個(gè)角度講,這個(gè)方法返回的url不會(huì)改變。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/73939.html

相關(guān)文章

  • python+pytest接口自動(dòng)化之session對(duì)話維持的完成

      在app測(cè)試的過程當(dāng)中,經(jīng)常遇到有一些插口必須在登錄狀態(tài)下才可以要求,文中具體闡述了python+pytest接口自動(dòng)化之session對(duì)話維持的完成,有興趣的話可以認(rèn)識(shí)一下  序言  在app測(cè)試的過程當(dāng)中,經(jīng)常遇到有一些插口必須在登錄狀態(tài)下才可以要求,不然會(huì)提醒請(qǐng)登錄,那么如何處理呢?我們通過Cookie繞開登錄,其實(shí)這也是維持登錄狀態(tài)的方式之一。那今天小編想講根據(jù)session開展對(duì)話維...

    89542767 評(píng)論0 收藏0
  • WebSocket系列之如何建立和維護(hù)可靠的連接

    摘要:與此同時(shí),后端服務(wù)的中也有相關(guān)的長(zhǎng)連接維持時(shí)長(zhǎng)設(shè)置。如何快速的恢復(fù)連接根據(jù)上面的操作方案,我們會(huì)在網(wǎng)絡(luò)異常時(shí)斷開連接。 概述 通過前四篇博客,相信讀者對(duì)于WebSocket的使用和數(shù)據(jù)(不論是ArrayBuffer還是String)傳輸都有了一個(gè)深刻的了解。現(xiàn)在我們來介紹下,我在使用WebSocket時(shí),連接相關(guān)模塊遇到的一些共性問題,以及我們?nèi)绾谓鉀Q這些問題。 本文作為WebSock...

    BetaRabbit 評(píng)論0 收藏0
  • 服務(wù)器TIME_WAIT和CLOSE_WAIT分析和解決辦法

    摘要:服務(wù)器出現(xiàn)異常最長(zhǎng)出現(xiàn)的狀況是服務(wù)器保持了大量的狀態(tài)。此時(shí)主動(dòng)關(guān)閉一方必須保持一個(gè)有效的狀態(tài)下維持狀態(tài)信息,以便可以重發(fā)。這就意味著,一個(gè)成功建立的連接,必須使得之前網(wǎng)絡(luò)中殘余的數(shù)據(jù)報(bào)都丟失了。,維持這些狀態(tài)給服務(wù)器端帶來巨大的負(fù)擔(dān)。 showImg(https://segmentfault.com/img/bV9DQk?w=732&h=563); showImg(https://se...

    LeanCloud 評(píng)論0 收藏0
  • 服務(wù)器TIME_WAIT和CLOSE_WAIT分析和解決辦法

    摘要:服務(wù)器出現(xiàn)異常最長(zhǎng)出現(xiàn)的狀況是服務(wù)器保持了大量的狀態(tài)。此時(shí)主動(dòng)關(guān)閉一方必須保持一個(gè)有效的狀態(tài)下維持狀態(tài)信息,以便可以重發(fā)。這就意味著,一個(gè)成功建立的連接,必須使得之前網(wǎng)絡(luò)中殘余的數(shù)據(jù)報(bào)都丟失了。,維持這些狀態(tài)給服務(wù)器端帶來巨大的負(fù)擔(dān)。 showImg(https://segmentfault.com/img/bV9DQk?w=732&h=563); showImg(https://se...

    helloworldcoding 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<