如題。為了防止用戶進(jìn)行賬號(hào)分享使用,即需要禁止用戶一個(gè)賬號(hào)在多臺(tái)機(jī)同時(shí)登錄使用,注意,客戶端為瀏覽器。應(yīng)該如何設(shè)計(jì)這樣一樣一個(gè)方案?當(dāng)出現(xiàn)重復(fù)登錄時(shí),需要把最先登錄的那個(gè)T下線。如何來設(shè)計(jì) ?假設(shè)系統(tǒng)是有一定的負(fù)載,需要考慮方案實(shí)現(xiàn)性能。請(qǐng)大神們多考慮下你想到的方案有沒有漏洞,感覺好難實(shí)現(xiàn)的。
--------后面補(bǔ)充------如果您的方案是基于下面的思路實(shí)現(xiàn)的,在一個(gè)大型系統(tǒng)中不可行的:1、靠存儲(chǔ)用戶登錄狀態(tài)信息,用戶登錄時(shí)判斷該用戶是否已有登錄狀態(tài)保存,這種是不可靠的,用戶非正常退出后,他的登錄狀態(tài)信息會(huì)一值保持 ,需要做心跳檢查。這個(gè)心跳時(shí)間是個(gè)問題。所以不可靠。2、使用token存儲(chǔ)在客戶端實(shí)現(xiàn)的,只要token被用戶分享,就可以共享賬號(hào)登錄。
在B/S結(jié)構(gòu)的系統(tǒng)中如何實(shí)現(xiàn)禁止一個(gè)賬號(hào)在多處同時(shí)登錄 ?
動(dòng)漫人物
2019-03-10 17:17:25