2012-06-01 3 views
0

보안상의 이유로 여러 기사에서 "페이지를 캐시하지 마십시오"를 권장합니다. 그래서 저는 대개 웹 페이지 시작 부분에 다음을 넣습니다.어떻게 특정 시간에 PHP 웹 페이지가 만료되도록 할 수 있습니까?

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: post-check=0, pre-check=0", false); 
header("Pragma: no-cache"); 

잘 작동하지만 많은 방문자들이 내역 버튼을 사용하기를 좋아합니다. 그래서, 나는 짧은 기간 동안 그것을 허용해야합니다. 나는 다음과 같은 헤더

header("Cache-Control: maxage=".$expires.", must-revalidate"); 
header('Expires: ' . gmdate('D, d M Y H:i:s', time()+$expires) . ' GMT'); 
$ 내가 필요로하는 시간 만료

을 사용했습니다. 문제는 해당 헤더가없는 것처럼 페이지가 만료되지 않는다는 것입니다. 이 문제를 어떻게 해결할 수 있습니까?

+0

http://stackoverflow.com/questions/520237/how-do (이 [세션 타임 아웃]을 시도하십시오 -i-expire-a-php-session-after-30-minute) – maxjackie

+0

감사합니다 maxjackie. 이미 세션 시간 제한을 사용하고 있지만 약간의 브라우저 캐시가 있어야합니다. – patocardo

답변

관련 문제