基于spring cloud 做的分布式系统,前后端分离,怎么限制用户登录次数
主要是要有一个分布式存储来记录 IP 地址、用户、登陆次数的关系,可以使用分布式缓存来做(memcache 或者 redis)。浏览器关闭和 APP 强退的话,除非做长连接,否则服务端没法感知,但是长连接是非常消耗服务端资源的,不推荐做这么复杂,建议简单一点就用缓存超时来控制。比如浏览器或者 APP 每分钟向服务端上报一次登录状态,服务端刷新缓存,如果超出指定时间浏览器或者 APP 没有上报,那么缓存自动失效,可以实现下一次用户再登录的时候重新计数。
赞0
踩0