2011-09-28 40 views
1

此問題與另一個現有的SO question有關。 HttpServletRequest的getSession(boolean)方法提到了會話完整性,但它沒有定義這個概念。是否有關於servlet的會話完整性的正式定義?

我找不到官方的定義。有沒有?有人知道什麼規則正式定義會議何時完整或不完整?謝謝。

+0

你是如此的鏈接斷開。 –

+0

@Oops,我糾正了這個問題。 – JVerstry

+0

你的鏈接不涉及你的問題,或者我錯過了什麼? –

回答

4

它指的是使用cookie將服務器會話與客戶端(Web瀏覽器)會話關聯的概念。

我不確定您對java web應用程序有多熟悉,但Servlet容器可以通過向url添加參數(通常稱爲jsessionid)或向客戶端發送cookie來跟蹤會話。我認爲它會令人困惑,因爲會話跟蹤會話完整性的同義詞。

+0

我知道URL重寫和Cookie。我想我對會話跟蹤和會話完整性之間可能存在的差異感到困惑。 – JVerstry

2

我不認爲術語「會話完整性」有特殊含義。會話只是用戶對應用程序特定數據的請求之間維護的數據存儲。雖然客戶端提供了與其請求相同且有效的會話ID,但應用程序會保證會話數據具有一致性,即應用程序已投入會話,它也會恢復。所以,我會像對待「誠信」爲使用這個詞的common understanding

誠信是行動,價值,方法, 措施,原則,期望和結果一致性的概念。

2

會話完整性由servlet容器處理。會話完整性意味着會話的一致性:即會話跟蹤。

servlet容器既可以使用(據我所知)2種類型的會話跟蹤的:

  • 餅乾,通過在cookie中存儲JSESSIONID
  • URL重寫,通過在URL中附加JSESSIONID作爲片段(不作爲參數,並且存在原因)。

servlet容器必須確保它一致地跟蹤其會話。

資源:

相關問題