Android Webview ERR_CACHE_MISS 오류

Android 웹뷰(WebView)를 사용할때 net::ERR_CACHE_MISS 가 나타나는 경우가 있다.

해당 에러는 캐시를 정상적으로 사용할 수 없는 경우에 나타나는 에러이다.

보통은 다음과 같은 코드 추가로 해결이 가능하다.

menifest.xml 에 네트워크 접속권한 추가

<!-- 네트워크 접속 권한 -->

<uses-permission android:name="android.permission.INTERNET"/>


위와 같은 방법으로도 해결이 안되는 경우들도 있는 것 같아 다음의 내용을 기술해 본다.

HTML, 웹서버에서 캐쉬 관련 부분으로 해결이 가능하기도 하다.

1. HTML 인 경우
<META http-equiv=”Expires” content=”-1″> <META http-equiv=”Pragma” content=”no-cache”> <META http-equiv=”Cache-Control” content=”No-Cache”>
2. ASP인 경우
<%     Response.Expires = 0     Response.AddHeader “Pragma”,”no-cache”     Response.AddHeader “Cache-Control”,”no-cache,must-revalidate” %>
3. JSP인 경우
<%     response.setHeader(“Cache-Control”,”no-store”);     response.setHeader(“Pragma”,”no-cache”);     response.setDateHeader(“Expires”,0);     if (request.getProtocol().equals(“HTTP/1.1”))         response.setHeader(“Cache-Control”, “no-cache”); %>
3. PHP인 경우
<?     header(“Pragma: no-cache”);     header(“Cache-Control: no-cache,must-revalidate”);     header("Cache-Control: no-cache"); ?>


댓글

이 블로그의 인기 게시물

Jetpack Compose Navigation 정리

아이랑스토리 어플리케이션 개인정보처리방침

Android WebView WebViewClient (웹뷰에서 일어나는 요청, 상태, 에러 등 다양한 상황) 재정의 사용