2013-07-16 4 views
2

나는 서버를 통해 로그인 세션을 보존해야하는 앱을 개발 중입니다 ..
처음 시도 할 때 인증을 요청하고 사용자 이름/비밀번호가 맞는지 확인한 후 쿠키를 저장하십시오. 내 세션을 통해 파일을 다운로드 할 수 있습니다.
잠시 동안 아무런 문제가 없지만, 사용자에게 사용자 이름/암호 조합 입력을 다시 요청하지 않으려는 경우 가장 이상적입니다.
저장 쿠키를 다음
또는
저장 아이디/비밀번호를 복원하고 매번 사용자가 응용 프로그램 서버에 httpget을 내 세션을 다시 열립니다 : 것은 할까?
당신에게
안드로이드에서 로그인 세션을 유지하십시오

편집 난 그냥 가장 적합한 궁금하네요
.. 저장 쿠키 또는 저장 아이디/비밀번호 감사?

답변

7

SharedPreference 클래스를 사용할 수 있습니다. 다음과 같이 로그인에 성공한 , 그것은

그냥으로 쿠키 정보를 저장 SharedPreference

에 SharedPreference에서 값을 검색하려면
SharedPreferences sPrefs = getSharedPreferences("loginData", 0); 
SharedPreferences.Editor editor = sPrefs.edit(); 
editor.putString("userName", "value"); 
editor.putString("password", "value"); 
editor.commit(); 

,

SharedPreferences sPrefs = getSharedPreferences("loginData", 0); 
String userName = sPrefs.getString("userName", "default value"); 
String password = sPrefs.getString("password", "default value"); 
+0

첫 번째 로그인시 서버에서 반환 된 쿠키 정보를 단순히 저장하지 않는 이유는 무엇입니까? 사용자 이름과 비밀번호를 저장 하시겠습니까? –

+0

@SalmanKhakwani, 네, 그렇게 할 수 있습니다. – Vigbyor

+0

그냥 맑게하기 : Coookie trough SharedPreferences를 저장하고 getCookies()에서 가져온 모든 값을 추가 한 다음 복원하려면 내 httpclient에서 HttpContext를 통해 추가합니까? –

1

을 값을 저장하려면, SharedPreference에 사용자 자격 증명을 저장 비공개 모드에서 공유 환경 설정을 열고 로그인 활동의 onCreate 메소드에서 저장된 쿠키 정보를 확인하십시오. 쿠키 정보가 공유 환경 설정에있는 경우 서버에 세션 복원을 요청하고 사용자 이름/비밀번호로 승격하지 않고 다음 화면으로 이동

관련 문제