android記錄登入狀態

2021-07-06 05:04:34 字數 1527 閱讀 6442

android 開發過程中,我們經常有需要記住登陸的狀態的情況。下面是我實現這一功能的一些思路

首先假設,咱們已經實現了登入。

要實現記住登入,我們當然需要將一些資料儲存到什麼地方。android為我們提供了以下幾種儲存資料的機制

1、sharedpreference 最簡單,也是我們要使用的

2、sqlite資料庫 可以實現,但是操作要麻煩一些

3、檔案儲存

//sharedpreferences 儲存資料的實現**

sharedpreferences sharedpreferences =

context.getsharedpreferences("user", context.mode_private);

editor editor = sharedpreferences.edit();

//如果不能找到editor介面。嘗試使用 sharedpreferences.editor

editor.putstring("user_id", user_id);

//我將使用者資訊儲存到其中,你也可以儲存登入狀態

editor.commit()

登入狀態已經儲存,以下是取得該資訊的**

//取sharedpreferences中資料的**

string user_id=null;

sharedpreferences sharedpreferences =

context.getsharedpreferences("user", context.mode_private);

user_id = sharedpreferences.getstring("user_id","null");

那麼怎麼才能記住登入呢?在登入activity的最前面新增判斷語句,

已經登入直接跳轉到程式主介面,否則留在登入介面

//檢測使用者是否已經登入,如果已經登入,直接跳轉到使用者主介面,否則什麼也不做

boolean islogged = mytools.islogged(loginactivity.this);

if(islogged)

//以下是正常的登入相關**

Cookies模組記錄當前的登入狀態

載入cookies 模組varcookies require cookies 再對cookies進行相關設定 設定cookie req,res,next if req.cookies.get userinfo catch e else 在api.js下的cookies的操作 登入 router.po...

退出登入狀態

colspan 2 style text align center href request.getcontextpath add.jsp 註冊新使用者a td tr colspan 2 style text align center href request.getcontextpath logo...

無狀態登入

有狀態服務,即服務端需要記錄每次會話的客戶端資訊,從而識別客戶端身份,根據使用者身份進行請求的處理,典型的設計如tomcat中的session。例如登入 使用者登入後,我們把登入者的資訊儲存在服務端session中,並且給使用者乙個cookie值,記錄對應的session。然後下次請求,使用者攜帶c...