java做app后台如何知道用户已经登录了?
网页开发中使用session来判断用户是否已经登录了。但是在app+java后台怎么判断用户已经登录了?
如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

评论(20)

回复 @Issac在路上 :
1.首先你可以把间隔设长一点。
2.这个问题在客户端app里面,注册一个android的静态广播监听,接收每小时的广播事件,然后每个一个小时或者每隔一天,客户端启动,更新一下token,然后自己把自己关掉,用户不知道,而且你可以获取用户手机的mac地址,imei号,加密后作为token的一部分进行验证。
3.或者如果不是特别关心安全性,直接给一个永久有效的token也行。 因为在客户端主要是手机,结合用户原名+手机无线网卡的mac地址生成的用户名,生成的token,在手机mac改变的时候,会失效的。所以,甚至可以允许像微信一下的自动就登上去。
我这个实现是为了防止token被人窃取,主要也是在single page application的网站中使用,才加入的时间戳。而因为加入时间戳,但是时间戳只能作为字符串使用,所以跨时段的超时,没法判断,比如在2点59分登陆,3点01分用户没再次操作,就超时了。所以需要双key进行跨时间点处理。
还有,如果app一直开着,就更好办了,直接在程序里面启动一个线程,每隔1到两个小时,随便访问一个接口,顺便更新一下token就行。


发布评论
需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。