티스토리 뷰

반응형

양식 다시 제출 확인이 웹페이지를 제대로 표시하려면 이전에 입력한 데이터가 필요합니다. 이 데이터를 다시 보낼 수 있지만 이 경우 해당 페이지에서 이전에 수행한 작업이 반복됩니다.
페이지 로드에 필요한 데이터를 다시 제출하려면 새로고침 버튼을 누릅니다.
ERR_CACHE_MISS

php 언어에서 마우스로 뒤로가기 버튼을 누르면 간혹 이렇게 나온다.

원인과 해결책을 너무도 찾고 싶어, 찾고 또 찾았다.

한 5시간 허비한 것 같다.

결과는 너무 허무했다.

PHP에서 브라우저의 뒤로가기 버튼을 클릭할 때 발생하는 ERR_CACHE_MISS 오류는 주로 폼 제출 문제와 관련이 있습니다. 이 문제를 해결하기 위한 두 가지 주요 방법은 다음과 같습니다:

캐시 제어 헤더 추가

이 방법은 페이지에 특정 헤더를 추가하는 것을 포함합니다. 'no cache'로 캐시 제어를 설정하려면 PHP 코드에 다음 줄을 추가합니다:

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

이걸로 해결 끝??

 

너무 허무했다..

 

별의별 수를 다 써서 했는데, 안되었는데...

form submit을 자바스크립트로 해서 넘길생각까지 해봤다...

 

마지막으로 사족으로...

이렇게 하면 브라우저가 페이지 콘텐츠를 캐싱하는 방식을 관리하는 데 도움이 될 수 있습니다.

검색 양식에서 GET 사용:

또 다른 해결책은 POST 방식 대신 GET 방식을 사용하는 것입니다. GET 방식은 뒤로가기를 할 때 폼 데이터를 다시 제출하려고 하지 않으므로 검색 양식에 더 적합합니다. 이 변경은 폼 재제출과 같은 문제와 ERR_CACHE_MISS와 같은 결과 오류를 방지하기 위해 일반적으로 사용되는 Post/Redirect/Get (PRG) 디자인 패턴과 일치합니다.

이 두 가지 접근 방법을 적용하면 PHP 애플리케이션에서 ERR_CACHE_MISS 오류를 해결하는 데 도움이 될 것입니다.

 

그래도 다음엔 그 오류에 대해 자신을 갖게 되었다.

허무하지만 모르면 개고생인 것 같다.

반응형
댓글