>백엔드 개발 >PHP 문제 >브라우저가 PHP에서 캐시되지 않도록 설정하는 방법

브라우저가 PHP에서 캐시되지 않도록 설정하는 방법

藏色散人
藏色散人원래의
2020-07-10 09:53:054254검색

PHP에서 비캐싱을 설정하는 방법: 1. 메타 태그를 통해 설정합니다. 2. "Response.CacheControl="no-cache"" 문을 사용하여 캐싱을 설정하지 않습니다. 3. "header( 'Pragma:no-cache" '); "php 페이지가 캐시되지 않도록 설정합니다.

브라우저가 PHP에서 캐시되지 않도록 설정하는 방법

PHP에서 브라우저가 캐시되지 않도록 강제하는 방법

일반적으로 우리는 인터넷에서 웹 페이지를 보고 싶기 때문에 이 웹 페이지를 처음 방문할 때 시스템에서 먼저 다운로드해야 합니다. 웹 페이지를 로컬 컴퓨터에 캐시합니다. 특정 기간 내에 이 웹 페이지를 두 번째 또는 세 번째 방문하면 브라우저는 로컬 컴퓨터의 임시 폴더에서 직접 이 파일을 읽습니다. 디스플레이의 장점은 매번 다시 다운로드할 필요가 없다는 것이며, 이로 인해 많은 시간과 네트워크 리소스가 소모됩니다. 물론 페이지 캐시가 웹 페이지 표시 속도를 높여준다고 해야 할까요. 또한 서버의 웹페이지가 업데이트되었지만 로컬에 표시된 웹페이지가 여전히 업데이트되지 않아 업데이트된 콘텐츠를 제때에 표시할 수 없는 경우와 같은 단점이 있습니다. 매번 보는 페이지가 최신 페이지(예: 백그라운드 작업, 대형 웹사이트의 실시간 뉴스 페이지)가 되도록 하려면 브라우저 캐싱을 비활성화해야 합니다. 다음은 네 가지 페이지에서 웹 페이지 캐싱을 비활성화하는 방법을 설명합니다. 환경:

1. 정적 페이지의 경우(즉, 메타 태그를 통해 설정하려면):

<!--expires用于设定网页的过期时间,一旦过期就必须从服务器上重新加载.时间必须使用GMT格式-->
<meta http-equiv="expires" content="Sunday 26 October 2008 01:00 GMT" />

또는 pragma no-cache를 통해 설정합니다. pragma는 http-equiv 속성의 no-cache 값을 사용합니다. 웹 페이지를 캐시할지 여부를 나타내는 content 속성(속도를 향상시키기 위해 일부 브라우저는 브라우저의 보기를 캐시합니다.) 페이지는 다음 정의를 통해 일반적으로 페이지를 캐시하지 않으며 브라우저는 오프라인으로 탐색할 수 없습니다. ).

<meta http-equiv="pragma" content="no-cache" />

2. ASP 페이지의 경우:

<%
Response.Buffer=true
Response.CacheControl="no-cache" &#39;禁止代理服务器缓存本页面
Response.Expires=-1000 &#39;让页面立即过期(这儿最好设置一个绝对值较大的负数)
%>

3. JSP 페이지의 경우:

<%
if(request.getProtocol().compareTo("HTTP/1.0")==0){
	response.setHeader("Pragma","no-cache");
}
if(request.getProtocol().compareTo("HTTP/1.1")==0){
	response.setHeader("Cache-Control","no-cache");
}
response.setDateHeader("Expires",0);
%>

4. PHP 페이지의 경우:

<?php 
header(&#39;Cache-Control:no-cache,must-revalidate&#39;);   
header(&#39;Pragma:no-cache&#39;);   
?>

강조: 동적 페이지의 경우 캐시된 코드는 HTML 태그 출력 앞에 배치되어야 하며 그렇지 않은 경우에는 뭔가 잘못될 것이다.

더 많은 관련 지식을 알고 싶으시다면 PHP 중국어 홈페이지를 방문해주세요!

위 내용은 브라우저가 PHP에서 캐시되지 않도록 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.