android登录问题

pokerface
  • 628

android登陆成功后在SharedPreferences中存储数据 android登录大多数都是登陆一次 下次不用输入密码 这是怎么实现的?因为我想如果服务器那里有session,那android登录很快就会失效,

回复
阅读 1.4k
2 个回答
✓ 已被采纳

第一:可以试下JWT,是一种Token,不需要session,我最近做的一个APP使用的觉得很不错。
第二:session流程(1)APP发送用户名密码到服务器;(2)服务器查询数据库用户名正确,生成一个session,存储在内存中,将cookie返回给APP。(3)APP接收每次请求带上cookie,服务器通过session判断这个cookie是否正确,过时。
第三:最简单实现的一种方式。

 第一次登录后,将用户名,密码,cookie一起存储在SharedPreferences;每一次请求带有cookie,如果过期,则服务器通过自定义的状态码告知APP,则APP从SharedPreferences取出用户名,密码,发起登录请求,成功后,刷新SharedPreferences中的cookie。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏