sunfruit[請訪問http://www.fruitres.cn]

          --我相信JAVA能走得更遠 QQ:316228067

          [原創]java的web開發模式下限制用戶同時多次登錄

              --sunfruit

              開發web相關程序的時候總是要遇到限制用戶不能使用同一個帳號同時多次登錄的問題,我從三個方向對這樣的問題做了監控
              1,用戶登錄以后點擊注銷推出
              2,用戶點擊IE的 X 關閉里IE窗口
              3,用戶的session過期
              只要是監控了以上三點,就能滿足絕大部分的要求,以上是一個思路,有一個缺陷,就是如果客戶機突然斷電,那么只有session過期了以后才能登錄,這個地方是一個缺陷。

              下面給出具體的實現代碼,如果大家有更好的辦法,歡迎交流,共同進步
             
              http://sunfruit.bokee.com/inc/session.rar
              附件說明 :
              1.工程使用JB做的,使用了log4j,log4j的包在工程的WEB-INF的LIB文件夾內,取出后重新引用。
              2.可以直接發布war包,直接可以測試

          posted on 2006-02-19 18:09 sunfruit 閱讀(1247) 評論(2)  編輯  收藏 所屬分類: JAVA SE & EE

          評論

          # re: [原創]java的web開發模式下限制用戶同時多次登錄 2006-08-08 18:40 j2sdk1.4

          請教一下,如果用戶在一臺機子上登陸了,一會兒跑到另一臺機子上登陸,如何才能把之前登陸的頁面失效?(假設session未過期)
          希望在這問題上與你討論。我的郵箱yx580tnt@163.com  回復  更多評論   

          # re: [原創]java的web開發模式下限制用戶同時多次登錄 2006-08-09 10:31 sun fruit

          和IP綁定應該可以,在Context里面維護一個key-value 表 用戶名和客戶IP綁定,然后對客戶端的請求進行驗證就行了  回復  更多評論   

          主站蜘蛛池模板: 黄石市| 庆安县| 任丘市| 永定县| 合作市| 津南区| 刚察县| 资溪县| 柳州市| 河北区| 昌江| 静乐县| 南阳市| 铅山县| 遂平县| 连州市| 民县| 潍坊市| 平陆县| 东丽区| 县级市| 恩平市| 武隆县| 武陟县| 开封市| 杭锦旗| 贵港市| 阿拉善左旗| 金堂县| 阿勒泰市| 凤翔县| 海盐县| 海原县| 射阳县| 隆昌县| 连山| 长治县| 霍山县| 自贡市| 西林县| 称多县|