err_cache_miss 오류

👉🏼 KIM·2023년 10월 6일
0

웹페이지를 보다가 뒤로가기(history.back())를 실행할 경우, ERR_CACHE_MISS 발생

아이폰에서는 멀쩡했는데 안드로이드 폰에서 웹으로 들어갔을 경우 이런 오류가 발생해서 찾아보니 안드로이드 자체 킷캣?이상?이나 무튼 무슨 권한 문제라고 했다.
그래서 안드로이드 쪽을 찾아보다가 원인을 발견했다.

오류가 뜨는 원인은 웹뷰는 인터넷에 엑세스 할 수 있도록 권한을 부여해 주어야하고,
디바이스가 네트워크에 연결이 되어 있어야 합니다.
네트워크야 그냥 연결하면 되고 안드로이드 스튜디오에서 manifest파일을 수정해 주어야 합니다.

 <!-- 네트워크 접속 권한 -->
<uses-permission android:name="android.permission.INTERNET"/>

그러나 앱개발자에게 연락할 수 없어서 저걸 수정할 순 없었고, 다른 방법을 찾아야 했다...


몇가지 해결 방법을 찾았다! 페이지에 따라서 다르게 사용하면 될 듯.

1. 자바스크립트 사용하기

<script>
	location.reaplce( \”URL\” );
</script>

이 방법은 신용할 수 없을 수 있으므로 서버단에서 하는 걸 추천한다고 한다!


2. php 파일에서 사용하기

header("Cache-Control: no-cache");

3. HTML , 웹서버별 대처 방법

HTML인 경우

<META http-equiv=”Expires” content=”-1″>
<META http-equiv=”Pragma” content=”no-cache”>
<META http-equiv=”Cache-Control” content=”No-Cache”>

ASP인 경우

<%  
Response.Expires = 0  
Response.AddHeader “Pragma”,”no-cache”  
Response.AddHeader “Cache-Control”,”no-cache,must-revalidate”  
%>  

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”);
%>  

PHP인 경우

<?  
header(“Pragma: no-cache”);  
header(“Cache-Control: no-cache,must-revalidate”);  

header("Cache-Control: no-cache"); //내가 사용한 방법은 이것이다. 
?>


참고

http://kr.tipsandtricks.tech/Google-%ED%81%AC%EB%A1%AC%EC%97%90%EC%84%9C-Err-Cache-Miss-%EC%98%A4%EB%A5%98%EB%A5%BC-%EC%88%98%EC%A0%95%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95

https://velog.io/@maxiday/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-errcachemiss-%EC%98%A4%EB%A5%98

https://idchowto.com/%EC%9B%B9%EC%84%9C%EB%B2%84%EB%B3%84-%EB%A7%8C%EB%A3%8C%EB%90%9C-%ED%8E%98%EC%9D%B4%EC%A7%80-%ED%95%B4%EA%B2%B0%EB%B0%A9%EC%95%88post/

profile
프론트는 순항중 ¿¿

0개의 댓글