android 開發過程中,我們經常有需要記住登陸的狀態的情況。下面是我實現這一功能的一些思路3、檔案儲存首先假設,咱們已經實現了登入。
要實現記住登入,我們當然需要將一些資料儲存到什麼地方。android為我們提供了以下幾種儲存資料的機制
1、sharedpreference 最簡單,也是我們要使用的
2、sqlite資料庫 可以實現,但是操作要麻煩一些
//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...