在經歷了來自不同人員關於Rest支持的應用程序的會話管理的大量意見之後,這裏是我想過的。REST服務應用程序中的會話管理
我的應用程序可以從瀏覽器進行訪問(作爲普通的網絡應用程序)和移動器件。基於瀏覽器的應用程序首先使用服務器中的http會話管理編寫應用程序。現在,在獲得Mobile客戶端的同時,我們已經實施了Rest網絡服務,同樣也爲移動設備和瀏覽器客戶端提供了相同的服務層。
當用戶與移動設備登錄時,我們創建了一個獨特的身份驗證令牌,生成HTTP會話,我們存儲與此令牌ID作爲鍵,在app值映射中的HTTP會話。稍後,我們期望來自移動設備的每個用戶請求均返回此令牌,並使用此令牌從地圖獲取會話並繼續。
有人可以檢查我的方法,並確認它是否正常?
現在,我有一個第二個問題 - 我們正在使用JsonPRequestBuilder從GWT與新澤西州吉斯調用我的後端REST服務。如何在GWT的jsonp調用期間在http頭中發送此令牌?
RESTful Web服務定義的內在部分是無狀態。由服務構成的每個請求都必須包含執行請求所需的所有數據。如果服務器向客戶端提供令牌,則服務器丟失該令牌的鍵/值映射(例如服務停止並重新啓動)該令牌及其以前的狀態可能無效。這並不是說你不能做你想問的問題。我只是覺得你可以稱之爲RESTful。 – JMD