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 키보드작업처리

사용자가 수정 가능한 텍스트 구성요소(예:  TextField )에 포커스를 맞추면 기기에 하드웨어 키보드가 연결되어 있는 경우 모든 입력은 시스템에 의해 처리됩니다. 주요 이벤트를 처리하여 단축키를 제공할 수 있습니다. 주요 이벤트 Compose에서...