首页  >  问答  >  正文

android登录问题

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

PHP中文网PHP中文网2764 天前438

全部回复(2)我来回复

  • 巴扎黑

    巴扎黑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。

    回复
    0
  • PHPz

    PHPz2017-04-17 17:59:37

    第一、你可以让服务器session的时间设置的长一点,session失效,就跳转登录页面,让用户重新登录。
    第二、你可以在Splash页面的时候在后台默默的调用登录接口,帮用户自动登录。

    回复
    0
  • 取消回复