首頁  >  問答  >  主體

android登录问题

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

PHP中文网PHP中文网2764 天前437

全部回覆(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
  • 取消回覆