<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

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

    主站蜘蛛池模板: 波多野结衣亚洲一级| 久久精品国产亚洲av麻| 亚洲视频一区二区三区四区| 久艹视频在线免费观看| 亚洲国产精品特色大片观看完整版| 一区二区视频在线免费观看| 亚洲人成网站在线观看青青| 亚洲阿v天堂在线2017免费 | 丝袜捆绑调教视频免费区| 色噜噜亚洲精品中文字幕| 羞羞视频免费网站在线看| 亚洲乱码中文字幕综合| 国内精品免费久久影院| 亚洲AV无码国产精品色午友在线 | 亚洲中文字幕视频国产| 一个人看的www在线免费视频| 国产aⅴ无码专区亚洲av麻豆 | 久久成人国产精品免费软件| 久久久久久亚洲Av无码精品专口| 18未年禁止免费观看| 亚洲av无码不卡久久| 日本媚薬痉挛在线观看免费| 春意影院午夜爽爽爽免费| 亚洲日本va中文字幕久久| 99久热只有精品视频免费观看17| 亚洲成人免费网址| 日本牲交大片免费观看| 99在线视频免费观看| 亚洲第一二三四区| 国产无遮挡吃胸膜奶免费看| 一区二区三区在线免费| 亚洲高清无在码在线无弹窗| 日本不卡在线观看免费v| 国产成人精品免费大全| 亚洲毛片免费观看| 亚洲国产成人爱av在线播放| 久久精品视频免费播放| 亚洲精品永久在线观看| 久久精品九九亚洲精品天堂| 97人伦色伦成人免费视频| 国产va免费观看|