ICS 이상을 대상으로하는 앱이 있는데 HttpsURLConnection과 HttpResponseCache를 사용하여 웹 서비스 응답을 캐싱하려고합니다. 그것은 etag로 요청을하고 수정하지 않으면 서버는 304를 리턴합니다. 캐시에서 물건을 반환하는 것처럼 보입니다. 그러나 응답이 캐시에서 온다는 표시가 없습니다. connection.getResponseCode()
에서 얻는 응답 코드는 304가 아니라 200입니다. 캐시 된 것인지 알고 싶습니다. 코드가 변경되었는지 알기 원하기 때문에 읽은 상태로 표시 할 수 있습니다 (상당히 긴 문자열이므로 마음에 들지 않습니다. 두 가지를 비교해야한다.) 내가 설정할 수 있거나 확인할 수있는 무언가가 있습니까? 그래서 그것이 신선하게 가져온 것이 아니라 캐시에서 나온 것입니다.Android HttpsURLConnection, 응답이 캐시되었는지 확인하는 방법은 무엇입니까?
1
A
답변
2
응답 헤더 정보를 사용해 볼 수 있습니다. 같은 요청에 대해 동일한 날짜를 얻는다면 날짜를 비교하면 캐시가됩니다. 당신이 전체 헤더를 인쇄하려면
HttpURLConnection conn;
conn = (HttpURLConnection)url.openConnection();
...
conn.connect();
System.out.println(conn.getHeaderField("Date"));
:
Map headerfields = conn.getHeaderFields();
Set headers = headerfields.entrySet();
for(Iterator i = headers.iterator(); i.hasNext();){
Map.Entry map = (Map.Entry)i.next();
System.out.println(map.getKey() + " : " + map.getValue() + "");
}
관련 문제
- 1. 이미지가 js에 캐시되었는지 확인하는 방법은 무엇입니까?
- 2. 응답이 파일인지 확인하는 방법은 무엇입니까?
- 3. android HttpsURLConnection not initializing
- 4. SOAP 응답이 비어 있는지 확인하는 방법은 무엇입니까?
- 5. Ajax 응답이 객체인지 확인하는 방법은 무엇입니까?
- 6. 내 요청 - 응답이 인코딩되었는지 확인하는 방법은 무엇입니까?
- 7. Node.js 서버 응답이 중지되었는지 확인하는 방법은 무엇입니까?
- 8. jquery 응답이 파일인지 아닌지 확인하는 방법은 무엇입니까?
- 9. Android HttpsUrlConnection SSL 유효성 확인
- 10. 안드로이드에서 서버로부터 반환 된 응답이 이미지인지 아닌지 확인하는 방법은 무엇입니까?
- 11. 응답이 있는지 확인하는 방법
- 12. 아약스 응답이 자바 스크립트 콘텐츠 유형인지 확인하는 방법은 무엇입니까?
- 13. 서버의 응답이 JSONAobject 또는 JSONArray인지 확인하는 방법은 무엇입니까?
- 14. 응답이 HTML 대신 XML 형식인지 확인하는 방법은 무엇입니까?
- 15. 새로운 GCM 용 Android HttpsURLConnection 및 JSON
- 16. 여러 클라이언트 인증서가있는 Android HttpsUrlConnection + 연결 풀링?
- 17. 연결 문제 처리 HttpsURLConnection
- 18. HTTP 응답이 완료되었는지 확인하는 방법
- 19. NSURLConnection이 특정 이미지를 캐시했는지 확인하는 방법은 무엇입니까?
- 20. 응답이 완료되면 알려주는 방법은 무엇입니까?
- 21. 안드로이드 HttpsURLConnection 대 HttpClient, 둘 다 문제가있다
- 22. Android 애플리케이션이 강제 종료되었는지 확인하는 방법은 무엇입니까?
- 23. Android : 입력 용 EditText를 확인하는 방법은 무엇입니까?
- 24. Android 앱을 사용 중인지 확인하는 방법은 무엇입니까?
- 25. android-manifest 파일을 확인하는 방법은 무엇입니까?
- 26. Android HttpClient에서 진행 상황을 확인하는 방법은 무엇입니까?
- 27. Android 개조에서 응답 코드를 확인하는 방법은 무엇입니까?
- 28. Android 소스 코드의 버전을 확인하는 방법은 무엇입니까?
- 29. Android : 보류중인 알림이 전달되었는지 확인하는 방법은 무엇입니까?
- 30. Android EditText 정수 값을 확인하는 방법은 무엇입니까?
또한 conn.getDate() 또는 conn.getHeaderFieldDate 사용할 수 있습니다 ("날짜", 0). – ranquild