1 回答

忽然笑
TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
你要實(shí)現(xiàn)的需求應(yīng)該是唯一性登錄。
可以這么處理,請(qǐng)求登錄接口,生成一個(gè)隨機(jī)串,存入KV,設(shè)定過期時(shí)間。這個(gè)只會(huì)在登錄時(shí)候觸發(fā),假設(shè)你的帳號(hào)為abc,此時(shí)隨機(jī)串為123456,cache.set('user:abc', '123456')。之后的每次接口請(qǐng)求,都帶著隨機(jī)串,對(duì)比cache里面用戶對(duì)應(yīng)的隨機(jī)串。如果隨機(jī)串發(fā)生了改變。那么肯定已經(jīng)有再登錄過。就要強(qiáng)制下線。否則就再刷新隨機(jī)串的過期時(shí)間。這個(gè)不影響效率,因?yàn)閏ache不會(huì)造成IO瓶頸。
添加回答
舉報(bào)
0/150
提交
取消