android登陆成功后在SharedPreferences中存储数据 android登录大多数都是登陆一次 下次不用输入密码 这是怎么实现的?因为我想如果服务器那里有session,那android登录很快就会失效,
巴扎黑2017-04-17 17:59:37
第一:可以试下JWT,是一种Token,不需要session,我最近做的一个APP使用的觉得很不错。
第二:session流程(1)APP发送用户名密码到服务器;(2)服务器查询数据库用户名正确,生成一个session,存储在内存中,将cookie返回给APP。(3)APP接收每次请求带上cookie,服务器通过session判断这个cookie是否正确,过时。
第三:最简单实现的一种方式。
第一次登录后,将用户名,密码,cookie一起存储在SharedPreferences;每一次请求带有cookie,如果过期,则服务器通过自定义的状态码告知APP,则APP从SharedPreferences取出用户名,密码,发起登录请求,成功后,刷新SharedPreferences中的cookie。
PHPz2017-04-17 17:59:37
第一、你可以让服务器session的时间设置的长一点,session失效,就跳转登录页面,让用户重新登录。
第二、你可以在Splash页面的时候在后台默默的调用登录接口,帮用户自动登录。