2012-03-17 3 views
0

웹 페이지를로드하고 싶습니다. 이미로드되어 있고 수정되지 않은 경우 캐시에서로드합니다. 수정 된 것으로 확인되면 캐시에서이 페이지를 지우고 다시로드하십시오.캐시에 웹 페이지를 쓰는 방법은 무엇입니까?

어떻게하면됩니까?

  1. 캐시
  2. 에서 웹 페이지를 찾기 캐시
  3. 지우기 캐시에서 웹 페이지를 표시하고 페이지가
을 수정 한 경우 새 버전을로드 캐시
  • 에 웹 페이지를 작성

    도와주세요. 위의 각각에 대한 코드를 표시 할 수 있다면 정말 좋을 것입니다.
    감사합니다.

  • +0

    프로그래밍 방식으로 또는 오프라인 상태에서 브라우저로 작업하기를 원하십니까? – erogol

    +0

    프로그래밍 방식으로하고 싶습니다. 그리고 그것은 온라인으로 일할 것입니다. 수정하지 않으면 캐시에서 페이지를로드하려고합니다. 나는 webview를 사용한다. – VpV

    답변

    0

    Webview를 사용해도 괜찮 으면 LOAD_NORMAL은 (는) u 용입니다.

    webView.getSettings(). setCacheMode (WebSettings.LOAD_NORMAL); webView.loadUrl (HELPER.SERVER_BASE_LINK + "ads/s_image"+ (i + 1) + ".jpg");

    페이지가 수정되지 않는 한 캐시를 사용하여 setCacheMode()의 설명에 언급되어 있습니다.

    http://developer.android.com/reference/android/webkit/WebSettings.html#setCacheMode%28int%29

    그것은 수정 된 페이지를 다시로드 (5 이내) 몇 분 정도 걸립니다. 아마도 만료 된 페이지를 확인하기 위해 Android의 폴링 시간 일 것입니다. 나는 그것을 직접 시도했지만 버그가 있음을 느꼈다. 때로는 캐시를로드하지 않는 경우도있다. 안드로이드가 내 캐시를 너무 빨리 다시 가져 오는 것일 수도 있습니다. 보통은 그렇지 않습니다.

    브라우저에서 캐시를 사용하면 비슷한 방법이 있습니다.

    관련 문제