手机应用应该怎么判断用户的登陆状态呢?

时间:2021-06-04 08:36:51
我们知道在web中,可以用session或者cookie跟中用户的登陆状态。
那么在手机应用中,应该用什么机制判断用户的登陆状态呢?

12 个解决方案

#1


一般的网络应用,使用http的居多(除了类似qq、飞信这样的应用)。对http请求而言,没有登录状态。浏览器通过保存cookie可以直接访问需要登录的数据,普通app也可以这样做。

#2


对于APP应用,使用全局的生命周期变量保存登陆状态,或者登陆数据,随时使用这个变量都可以判断是否登陆

#3


在手机应用中最好使用配置文件保存

#4


也可以使用session

#5


放在head里

#6


也可以用 cookie嘛!

#7


引用 2 楼  的回复:
对于APP应用,使用全局的生命周期变量保存登陆状态,或者登陆数据,随时使用这个变量都可以判断是否登陆

这样可以解决客户端这边登陆状态的判断,但是服务器端怎么知道当前用户是有效登陆的呢?难道每次都需要用户名/密码验证吗?

#8


引用 4 楼  的回复:
也可以使用session

如果APP不是基于http的,怎样解决呢?

#9


最简单的办法,使用配置文件保存

#10


客户端实现心跳,比如,每三分钟客户端发送一次状态给server,或者server发给客户端检查是否有数据响应,客户端没有响应的话就说明有异常即离线

#11


配置文件里添加标志,登录后为一,退出后设置为0.

#12


你可以保存在缓存中或则其它地方,然后判断是否有值就代码存在和不存在

#1


一般的网络应用,使用http的居多(除了类似qq、飞信这样的应用)。对http请求而言,没有登录状态。浏览器通过保存cookie可以直接访问需要登录的数据,普通app也可以这样做。

#2


对于APP应用,使用全局的生命周期变量保存登陆状态,或者登陆数据,随时使用这个变量都可以判断是否登陆

#3


在手机应用中最好使用配置文件保存

#4


也可以使用session

#5


放在head里

#6


也可以用 cookie嘛!

#7


引用 2 楼  的回复:
对于APP应用,使用全局的生命周期变量保存登陆状态,或者登陆数据,随时使用这个变量都可以判断是否登陆

这样可以解决客户端这边登陆状态的判断,但是服务器端怎么知道当前用户是有效登陆的呢?难道每次都需要用户名/密码验证吗?

#8


引用 4 楼  的回复:
也可以使用session

如果APP不是基于http的,怎样解决呢?

#9


最简单的办法,使用配置文件保存

#10


客户端实现心跳,比如,每三分钟客户端发送一次状态给server,或者server发给客户端检查是否有数据响应,客户端没有响应的话就说明有异常即离线

#11


配置文件里添加标志,登录后为一,退出后设置为0.

#12


你可以保存在缓存中或则其它地方,然后判断是否有值就代码存在和不存在