游戲服務器中JAVA中Session的會話狀態
游戲服務器中JAVA中Session的會話狀態
游戲服務器會話狀態的維持是開發Web應用所必須面對的問題,有多種方法可以來解決這個問題,如使用Cookies,hidden類型的表單域,或直接把狀態信息加到URL中等,還有Servlet本身提供了一個HttpSession接口來支持會話狀態的維持,在這里我們主要介紹基于這個接口的會話狀態的管理。
Session的發明是為了填補HTTP協議的局限。請注意HTTP協議是如何工作的--用戶發出請求,服務器作出響應,這種用戶端和服務器97色色端的聯系就是離散的,非連續的。HTTP協議不能提供允許游戲服務器跟蹤用戶請求的功能。在服務器端完成響應用戶的請求之后,服務器不能繼續與該瀏覽器繼續保持連接。從游戲服務器這端來看,每一個請求都是獨立的,因此HTTP協議被認為是無狀態協議,當用戶在多個主頁間切換時,游戲服務器無法知道他的身份。 Session的出現就是為了彌補這個局限。利用Session,您就可以當一個用戶在多個主頁間切換的時候也能保存他的信息。這樣很多以前根本無法去做的事情就變得簡單多了。
在訪問者從到達某個特定的主頁到離開為止的那段時間,每個訪問者都會單獨獲得一個Session。【艾娜】