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 Composable의 Lifecycle

  이 페이지에서는 컴포저블의 수명 주기에 관해 알아보며 Compose에서 컴포저블에 재구성이 필요한지를 결정하는 방법을 살펴봅니다. 수명 주기 개요 상태 관리 문서 에 설명된 대로 컴포지션은 앱의 UI를 설명하고 컴포저블을 실행하여 생성됩니다. 컴포...