會話管理
會話管理
在人機交互,會話管理是保持用戶的整個會話活動的互動與計算機系統跟蹤過程。會話管理分類:桌面會話管理、瀏覽器會話管理、Web伺服器的會話管理(通常指的SESSION以及COOKIE)。
在人機交互,會話管理是保持用戶的整個會話活動的互動與計算機系統跟蹤過程。
1桌面會話管理
2瀏覽器會話管理
3 Web伺服器的會話管理(通常指的SESSION以及COOKIE)
桌面會話管理
桌面會話管理器是一個程序,可以保存和恢復桌面會話。桌面會話是所有正在運行的窗口和當前的內容。會話管理器基於Linux系統是由X會話管理器。在Microsoft Windows系統,沒有會話管理器包含在系統中。會話管理是由第三方提供類似twinsplay第三方應用程序。
某屆充分說明在X窗口管理為基礎的系統的X會話管理器頁面。
web會話管理
會話管理是特別有用的網頁瀏覽器時,用戶可以保存所有打開的網頁和設定,並在以後恢復他們的日期。為了幫助恢復系統或應用軟體崩潰,頁面和設置也可以在下次運行恢復。 OmniWeb與Opera網頁瀏覽器的例子,支持會話管理。其他現代瀏覽器,如Mozilla Firefox支持的會話管理,通過第三方插件或擴展。會話管理往往是管理完善的餅乾應用。
Web伺服器的會話管理
超文本傳輸協議(HTTP)是無狀態:一個客戶端計算機上運行Web瀏覽器必須建立一個新的傳輸控制協議(TCP)的網路連接到每一個新的Web伺服器的HTTP GET或POST請求。 Web伺服器,因此,不能依賴於建立的TCP比單個HTTP GET或POST較長的運作網路連接。會話管理是由Web開發人員用來進行HTTP協議無狀態會話狀態支持的技術。例如,一旦用戶驗證自己的Web伺服器,她的下一個HTTP請求(GET或POST)不應導致Web伺服器,要求她的帳戶和密碼。如需用來完成此請參閱的HTTP Cookie中的方法的討論。
這次會議的信息在網路上使用會話標識符(會話ID)伺服器上存儲的產生,作為第一個(有時是第一次驗證)從最終運行Web瀏覽器用戶請求的結果。在“存儲”的會話ID和相關的會話數據(用戶名,賬號等,在Web伺服器上)是使用了多種技術,包括但不限於:本地內存,平面文件和資料庫。
在多種情況下Web伺服器必須共享知識的會話狀態(這是典型的群集環境中,看到計算機集群)會議資料必須在群集節點之間運行Web伺服器軟體的共享。節點之間共享一個集群的會話狀態的方法包括:多播會話信息的成員節點(見這種技術的一個例子JGroups),與合作夥伴共享的會話信息節點採用分散式共享存儲器或存儲虛擬化,利用節點之間共享會話信息網路介面,存儲在一個共享的文件系統,例如網路文件系統或全局文件系統,或外部存儲在一個資料庫集群的會話信息會話信息。
如果會話信息被認為是短暫的,不穩定的數據,不需要非交易遭到否定和不包含的數據是受遵守審計(例如在美國,看到健康保險流通與責任法案和薩班斯Oxley法案的兩個必要遵守審計),那麼任何存儲會話信息的方法可用於法律的例子。但是,如果會話信息是受審計的情況,應考慮為會話存儲,複製所使用的方法和集群。