<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

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

    主站蜘蛛池模板: 一级黄色毛片免费看| 免费欧洲美女牲交视频| 亚洲免费视频一区二区三区| 亚洲理论精品午夜电影| 国产综合亚洲专区在线| 成人午夜18免费看| 亚洲精品在线免费观看| 国产免费网站看v片在线| 免费人成再在线观看网站| 精品久久亚洲中文无码| 亚洲人成依人成综合网| 亚洲综合图色40p| 波多野结衣免费视频观看| 国产三级在线观看免费| 美女视频黄a视频全免费| 午夜精品一区二区三区免费视频| 久久久WWW成人免费精品| 免费人妻精品一区二区三区| 亚洲精品动漫免费二区| 香蕉大伊亚洲人在线观看| 亚洲福利视频网址| 久久丫精品国产亚洲av不卡| 亚洲AV午夜成人影院老师机影院| 中文字幕亚洲激情| 亚洲国产成人久久综合野外| 男女啪啪永久免费观看网站| 在线观看成人免费视频| 成人午夜免费福利| 在线播放免费播放av片| 搡女人免费视频大全| 最新仑乱免费视频| 四虎免费大片aⅴ入口| 永久免费bbbbbb视频| 四虎影院免费在线播放| 日韩a在线观看免费观看| 免费无码不卡视频在线观看| 免费理论片51人人看电影| 国产美女做a免费视频软件| 免费观看亚洲人成网站| 免费又黄又爽又猛的毛片 | 亚洲精品无码专区久久久|