이 기사의 예에서는 브라우저가 PHP의 캐시된 페이지를 사용하지 못하도록 방지하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.
페이지 캐싱이 필요하지 않은 경우도 있습니다. 브라우저가 페이지를 캐싱하지 못하도록 할 수 있습니다.
PHP에서는 다음 문을 사용하여 쉽게 페이지 캐싱을 비활성화할 수 있지만 모든 사람의 편의를 위해 기억하고 정리하는 것은 어렵습니다.
PHP 코드는 다음과 같습니다.
//이 페이지의 만료 시간(그리니치 표준시로 표시)을 설정합니다. 단, 해당 날짜는 지난 날짜여야 합니다.
헤더( " 만료: 1970년 7월 26일 월요일 05:00:00 GMT " );
//이 페이지의 마지막 업데이트 날짜(그리니치 표준시로 표시)를 현재 날짜로 설정하여 브라우저가 최신 정보를 얻도록 합니다.
헤더( " 최종 수정: " . gmdate ( " D, d M Y H:i:s " ). "GMT " );
// 클라이언트 브라우저에 캐시, HTTP 1.1 프로토콜을 사용하지 말라고 지시
헤더( " Cache-Control: no-cache, must-revalidate " );
// 클라이언트 브라우저에 캐시를 사용하지 않고 HTTP 1.0 프로토콜과 호환되도록 지시합니다.
헤더( " Pragma: no-cache " );
?>
이는 주문 정보 및 주문에 포함된 제품, 장바구니에서 해당 제품 데이터 지우기 등 특정 페이지에 유용합니다.
사용자가 마지막 페이지에 도달하고 이미 주문을 생성한 다음 브라우저의 돌아가기 버튼을 클릭하여 이전 페이지로 돌아가는 것을 원하지 않을 것입니다.
그런 다음 주문 주소 페이지에 추가하세요.
header("Cache-Control:no-cache,must-revalidate, no-store "); //이 no-store를 추가하면 Firefox에서 유효합니다
header("Pragma:no-cache");
header("만료일:-1");
이 페이지는 더 이상 캐시되지 않으며, 장바구니에 담긴 항목이 비어 있을 때 빈 장바구니로 이동하는 페이지가 있습니다. 그런 다음 사용자가 브라우저를 클릭하여 돌아가고, 다시 돌아오면 바로 해당 페이지로 이동합니다. 장바구니 페이지.
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.