그누보드 no cache header 설정 오류 수정하기
그누보드 head.sub.php 파일에 기본적으로 헤더를 통하여 캐시를 적용하지 않도록 하는 소스가 삽입되어 있습니다. 하지만 해당 기능이 정상적으로 작동하지 않아서 브라우저의 백 버튼이나 키보드의 백스페이스 버튼을 누르게 되면 기존에 보여던 페이지(캐싱 된 페이지)가 다시 보이게 됩니다.
이를 해결 하기 위해 아래와 같이 하면 됩니다.
-
기존 코드
header("Cache-Control: no-store, no-cache, must-revalidate"); // HTTP/1.1 header("Cache-Control: pre-check=0, post-check=0, max-age=0"); // HTTP/1.1 -
변경 코드
header("Cache-Control: no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0"); // HTTP/1.1
단순히 헤더 정보에서 cache-control 정보를 2개로 나누었던 것을 하나로 합친 것 뿐입니다.
참고로 위와 같이 변경하면 익스플로러, 파이어폭스, 크롬 모두 노 캐싱 적용이 됩니다. (다른 브라우저는 확인해보지 못하였습니다.)
이 저작물은 크리에이티브 커먼즈 저작자표시-비영리-동일조건변경허락 4.0 국제 라이선스 에 따라 이용할 수 있습니다.
Comments
Related Posts
그누보드 플러그인 SMS4를 이용한 SMS 발송하기 함수
그누보드의 플러그인 SMS4를 이용할 때 사용할 수 있는 SMS 발송 함수입니다. 회원아이디를 입력하여서도 바로 발송 할 수 있도록 추가적인 함수를 만들었습니다. 더불어 회원아…
그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경
그누보드 사용시 아이디값을 이메일등으로 사용하거나 아이디를 변경하게 하도록 하는 사이트들이 존재 한다. 그누보드에서는 아이디 값이 게시판테이블에서나 포인트등 에서 회원을 구분하…
PHP 정규식 패턴 모음 preg 사용
자주 사용되는 정규식 및 그누보드에서 사용하기 좋은 코드를 모아서 정리 하였다. 자주 업데이트 하지 않겠지만, 그래도 나중에 필요 할 때 찾아서 볼 수 있었으면 좋겠다. 사…