<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Sky's blog

    我和我追逐的夢

    常用鏈接

    統計

    其他鏈接

    友情鏈接

    最新評論

    resin的session id reuse特性(3)--總結

        從對resin源碼的追蹤到resin配置文件中的設置,可以明確的看到,resin在設計上是提供了session id 的reuse功能,而且resin.conf默認就是打開reuse的。慚愧的是,我一直不知道......

        事情要從前段時間的工作談起,我被要求設計出一套合適的方案來解決目前公司現有的幾個前臺模塊各自為政的問題。其中最核心的兩個就是多機負載分擔和統一認證功能。目前公司產品中多機負載有兩種方式: 1. 純resin,放棄了對HttpSession和本地資源的使用 2. apache + resin,需要傳遞所有需要用到的參數,因為麻煩所有干脆只有一個單一入口,因為使用了HttpSession,因此雖然頁面跳轉進來了,但是由于沒有原來的jsessionid無法利用上一次進入該模塊時的session,造成要重新創建新的session,非常的吐血。

        之后針對apache + resin的多機分布方案進行了調研,隨即發現這個方案的核心就在于jsessionid參數的傳遞。在研究jsessionid傳遞的時候無意中發現使用cookie傳遞jsessionid到另外一個webapp,這個webapp新生成的HttpSession的id(就也是jsessionid),居然和傳遞過來的上一個webapp的jsessionid相同!

        驚喜萬分啊,依照這個特性,完全可以在各個webapp之間只傳遞jsessionid這一個參數。負責登錄的"主webapp"在HttpSession中保存用戶資料,所有其他webapp都可以使用jsessionid作為標志到"主webapp"來獲取這些用戶資料,只要"主webapp"提供一個簡單的接口即可。隨后編碼測試了一下,發現這個方案非常好的解決了我目前的問題,簡直完美了: apache + resin多機分布,多webapp之間頁面任意跳轉,簡單到只要攜帶一個jsessionid(這個還可以放cookie)就可以跨webapp四處亂跑。

        隨即編碼測試了一遍,驗證這個方法的的確可行。稍后我再將這個方案的詳細情況整理出來分享給大家。

        這個方案基石,就是jsessionid的傳遞和jsessionid的重用。在這次方案探索之前,我對jsessionid重用完全沒有概念,也根本不知道resin已經有對這個特性的支持。一路摸索過來,幾經周折,最后發現原來resin早就準備好了現成的解決方案,為類似我這種多webapp的系統提供session id reuse的支持。

        想起了這句詞:“眾里尋她前百度,驀然回首,那人卻在燈火闌珊處”。呵呵,頗有感覺。

        后記: 看來對resin的了解還是不夠深入啊,否則如果之前對session id reuse有了解的話,應該可以直接就想到這個方案了。這次能誤打誤撞的發現,運氣著實不錯。另外似乎tomcat好象不提供類似的特性支持,稍后再繼續研究。

    posted on 2007-12-28 16:28 sky ao 閱讀(1759) 評論(4)  編輯  收藏 所屬分類: web

    評論

    # re: resin的session id reuse特性(3)--總結 2007-12-28 18:32 lizongbo


    手工加行代碼或者配置配置文件,實現把sessionid的cookie的作用域設為頂級域名,path設置為"/"根目錄的效果應該就可以了啊。

    Tomcat是支持配置sessionid cookie 的 path到"/"的。


      回復  更多評論   

    # re: resin的session id reuse特性(3)--總結[未登錄] 2007-12-28 19:55 飄然

    呵呵,lizongbo應該是沒有看懂我的帖子,是jsessionid 的reuse,不是jsessionid放在cookie里面傳遞。

    session id reuse的表現在于兩個不同的webapp里面建立兩個session,但是jsessionid是一樣的。  回復  更多評論   

    # re: resin的session id reuse特性(3)--總結[未登錄] 2007-12-28 19:56 飄然

    不同的webapp,他們的session是不一樣的,不能相互訪問。  回復  更多評論   

    # re: resin的session id reuse特性(3)--總結[未登錄] 2009-05-12 13:35 ben

    你好.我也在關注這一塊兒的東西.具體實現方式能不能再詳細點呢?呵呵,我是菜鳥  回復  更多評論   

    主站蜘蛛池模板: 久久久久久免费一区二区三区| 亚洲第一se情网站| 久久精品国产免费| 国产AV无码专区亚洲AWWW| 一级白嫩美女毛片免费| 亚洲精品人成无码中文毛片| 一边摸一边桶一边脱免费视频| 亚洲AV无码一区二三区| 国产精品无码免费专区午夜| 亚洲日韩小电影在线观看| 免费无码av片在线观看| 亚洲爱情岛论坛永久| 中文字幕亚洲免费无线观看日本| 亚洲色av性色在线观无码| 青娱乐免费视频在线观看| 亚洲精品乱码久久久久久V| 免费看一级做a爰片久久| 国产精品免费久久久久影院| 亚洲AV美女一区二区三区| 在线观看的免费网站| 粉色视频成年免费人15次| 亚洲精品无码乱码成人| 午夜不卡久久精品无码免费| 亚洲人成综合网站7777香蕉| 免费看国产曰批40分钟| 久久精品免费观看国产| 亚洲人配人种jizz| 亚洲偷自拍拍综合网| 91麻豆国产免费观看| 亚洲成在人线在线播放无码| 国产亚洲自拍一区| 免费看美女裸露无档网站| 一区二区三区视频免费| 久久精品国产亚洲av日韩| 国产传媒在线观看视频免费观看 | 免费91最新地址永久入口| 亚洲伊人久久精品| 中文字幕亚洲一区二区va在线| 91大神免费观看| 免费无码一区二区| 亚洲精品视频久久|