내 안드로이드 애플 리케이션에서 나는 애플 리케이션이 종료하더라도 적어도 30 일 동안 세션 ID를 유지하고 싶습니다. DefaultHttpClient
을 사용하고 있습니다. 내가 서버에 첫 번째 요청을 보내면 세션 ID가 반환되고 다른 모든 요청에는이 반환 된 세션 ID를 사용해야합니다.안드로이드 쿠키 저장
2
A
답변
2
Shared Preference을 설정하여 세션 ID를 유지할 수 있습니다. 두 번째 기본 설정을 사용하면 마지막 연결 날짜를 저장할 수 있으므로 30 일 동안 사용하지 않으면 세션 ID를 다시 설정할 수 있습니다.
0
오른쪽 U 그러나 쿠키가 유 다시 같은 자격 증명으로 다시 재 로그인 할 수 만료되면, 저장 될 필요가 다른 값이 사용자가 죽일 수 becoz 다른 현명한 유 (지속성 쿠키를 사용할 수있다, SharedPref에 세션 ID를 저장할 수 있습니다 코드 조각 아래의 애플 리케이션 언제는) 만 사용자가 (사용자가 응용 프로그램의 프로세스를 종료하지)
private static CookieStore cookieStore = new BasicCookieStore();
InputStream is = null;
try {
final DefaultHttpClient httpClient = new DefaultHttpClient();
httpClient.getParams().setParameter(ClientPNames.ALLOW_CIRCULAR_REDIRECTS, true);
Log.d("vipin", url.toString());
HttpPost httpPost = new HttpPost(url);
/** maintain session if logged in */
if (SouqApplication.getBooleanValue(Constants.IS_LOGGED_IN))
httpPost.setHeader(Constants.PHPSESSID, SouqApplication.getStringValue(Constants.SESSION_ID));
//httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded");
HttpContext localContext = new BasicHttpContext();
localContext.setAttribute(ClientContext.COOKIE_STORE, cookieStore);
httpClient.setCookieStore(cookieStore);
HttpResponse httpResponse = httpClient.execute(httpPost, localContext);
setCookies(httpClient.getCookieStore().getCookies());
HttpEntity httpEntity = httpResponse.getEntity();
String errorHandlling = EntityUtils.toString(httpEntity);
return errorHandlling ;
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
} catch (ClientProtocolException e) {
e.printStackTrace();
return null;
} catch (IOException e) {
e.printStackTrace();
return null;
}
그리고 더 나은 접근 방식 U가 PersistentCookieStore 으로 준비 케이크 인기 라이브러리 영구 쿠키 저장 장치를 사용할 수있는 응용 프로그램을 사용까지입니다 http://loopj.com/android-async-http/
관련 문제
- 1. 쿠키 저장
- 2. 안드로이드 브라우저 PHP 쿠키
- 3. 안드로이드 MediaPlayer를 URL의 쿠키
- 4. 쿠키 저장 안함
- 5. HTTP 헤더에서 쿠키 저장
- 6. jQuery - 쿠키 저장/사용
- 7. 안드로이드 안드로이드 저장 데이터 내부 저장 NullPointerException
- 8. 안드로이드 브라우저에서 누락 된 쿠키
- 9. 원격 웹 페이지의 쿠키 저장
- 10. 안드로이드 데이터 저장 문제
- 11. 데이터를 저장 안드로이드
- 12. 안드로이드 AV 파일 저장
- 13. 저장 객체 안드로이드
- 14. 안드로이드 개발 : 저장
- 15. 안드로이드 데이터베이스 저장
- 16. 안드로이드 이미지 저장
- 17. 안드로이드 앱 저장
- 18. 안드로이드 마켓에 콘텐츠 저장
- 19. 문자열 저장 안드로이드
- 20. 안드로이드 플랫폼에서 쿠키 또는 세션을 만들려면 어떻게해야합니까?
- 21. 응용 프로그램에 안드로이드 쿠키 문제가 발생했습니다.
- 22. 데이터베이스에 쿠키 저장 (사용자를 대신하여 요청하기 위해)
- 23. asp.net mvc의 전역 변수에 쿠키 값 저장
- 24. 쿠키 및 jquery로 UI 상태 저장
- 25. 안드로이드 외부 데이터 저장 문제
- 26. 안드로이드 상태 저장 안 함
- 27. 안드로이드 - ApplicationContext에 대한 참조 저장
- 28. 안드로이드 webview의 상태 저장/복원
- 29. 안드로이드 응용 프로그램 상태 저장
- 30. 저장 옵션 메뉴 InstateState 안드로이드