亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

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

red_bricks / 2058人閱讀

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

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

訪問一個session

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

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

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

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

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

session管理

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

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

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

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

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

打開項目如果你還未打開

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

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

雙擊web.xml

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

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

session跟蹤

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

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

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/73939.html

相關(guān)文章

  • python+pytest接口自動化之session對話維持的完成

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

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

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

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

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

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

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

    helloworldcoding 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<