그누보드 no cache header 설정 오류 수정하기

munilive
munilive

그누보드 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개로 나누었던 것을 하나로 합친 것 뿐입니다.

참고로 위와 같이 변경하면 익스플로러, 파이어폭스, 크롬 모두 노 캐싱 적용이 됩니다. (다른 브라우저는 확인해보지 못하였습니다.)

munilive

munilive

Backend Application Developer

Share

Comments

Related Posts

그누보드 플러그인 SMS4를 이용한 SMS 발송하기 함수

그누보드 플러그인 SMS4를 이용한 SMS 발송하기 함수

그누보드4 플러그인 SMS4를 이용하여 SMS를 발송하는 발송처리 하는 방법에 대한 설명 및 예제 코드이다.

munilive munilive ·
그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경

그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경

그누보드4에서 아이디를 변경할 경우 모든 테이블에 적용하는 방법과 예제 코드이다.

munilive munilive ·
$_SERVER[QUERY_STRING] 특정 파라미터 삭제 출력하기

$_SERVER[QUERY_STRING] 특정 파라미터 삭제 출력하기

게시판의 Paging 처리 시 QueryString으로 데이터를 전달할 때 paging을 위해 추가한 변수명이 겹치지 않게 하기 위해 만든 함수에 대한 설명이다.

munilive munilive ·