大型web工程的session管理器構想

**聲明:**拋磚引玉,指望討論。 若是已經有相似功能的開源框架等工具,請告知,俺作鬼也不會忘記你滴 (注:Servlet有監聽器HttpSessionAttributeListener,可使用它整理session的使用)程序員

本人負責維護一個大型web項目中的其中一個子系統,面對各類session問題,因而有了這個構想web

問題: 1.對session的胡亂使用:不管是不是重要數據,都使用session保存; 2.多個子項目session重名,互相覆蓋:對於那些喜歡複製/粘貼完成開發的程序員所經手的項目,尤其明顯;session

因而構想session管理器; 對內:  封裝、代理現有session  對信息的存取增長前綴——對不一樣子項目,對保存的鍵值對中的key追加前綴,避免重名覆蓋;  *實現方案1:*經過路徑,前綴對外部調用人員透明; 難點,路徑必須統一管理;  *實現方案2:*存取時,多傳一個子項目標示,建議使用枚舉; 難點,方法要改,且沒法控制調用者行爲;  *實現方案3:*重寫session實現類; 難點,對源代碼要熟悉,碰到系統jar包升級要從新撓頭;  記錄存取狀況——用於統計和管理; **管理:** 絕對禁止開發人員使用session,全部對信息的存取都必須經過管理器;  對管理器的維護權限,只掌握在架構師或高級工程師等少數人手中架構

相關文章
相關標籤/搜索