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

          --我相信JAVA能走得更遠(yuǎn) QQ:316228067

          [原創(chuàng)]java的web開發(fā)模式下限制用戶同時多次登錄

              --sunfruit

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

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

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

          評論

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

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

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

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

          主站蜘蛛池模板: 上思县| 三门峡市| 三明市| 新沂市| 莲花县| 宁化县| 黄龙县| 高邮市| 菏泽市| 图们市| 台江县| 张家口市| 滕州市| 泰安市| 双峰县| 红桥区| 通榆县| 上蔡县| 滕州市| 犍为县| 汉阴县| 昭觉县| 中方县| 方城县| 嫩江县| 新营市| 于田县| 高雄市| 隆昌县| 盘锦市| 东乡族自治县| 新乐市| 屏山县| 翁牛特旗| 嘉黎县| 亳州市| 高州市| 瑞丽市| 介休市| 池州市| 文登市|