<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 閱讀(1757) 評論(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

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

    主站蜘蛛池模板: 中文字幕不卡免费视频| 成人在线免费视频| 91免费国产在线观看| 午夜亚洲www湿好大| 叮咚影视在线观看免费完整版| 国产猛烈高潮尖叫视频免费| 亚洲精品国产摄像头| 国产精品免费综合一区视频| 亚洲狠狠婷婷综合久久| 四虎永久免费网站免费观看| 蜜桃传媒一区二区亚洲AV| 高清在线亚洲精品国产二区| 一级做a爰片久久免费| 亚洲日韩激情无码一区| 久久国产精品一区免费下载| 久久亚洲精精品中文字幕| 中文毛片无遮挡高潮免费| 亚洲日韩精品无码专区| 免费日韩在线视频| 中文字幕在线视频免费| 亚洲AV一宅男色影视| 18禁止观看免费私人影院| 亚洲国产高清国产拍精品| 亚洲 无码 在线 专区| 免费无码av片在线观看| 亚洲精品午夜视频| 日韩a在线观看免费观看| 国产精品免费久久久久电影网| 亚洲精选在线观看| 免费无码又爽又刺激毛片| 人妻巨大乳hd免费看| 久久亚洲国产精品成人AV秋霞| 久久这里只有精品国产免费10| 猫咪www免费人成网站| 久久精品国产96精品亚洲| 免费精品人在线二线三线区别| 一区二区三区精品高清视频免费在线播放| 国产精品亚洲A∨天堂不卡| 免费看国产精品3a黄的视频| www在线观看免费视频| 亚洲国产av高清无码|