PHP에서 header () 함수를 사용하여 브라우저 캐시 코드 설정
명령
함의
public
어디서나 캐시 가능
private
브라우저에서만 캐시 가능
no-cache
어디에도 캐시할 수 없음
must-revalidate
캐시는 업데이트 버전을 확인해야 합니다.
proxy-revalidate
프록시 캐시는 업데이트 버전을 확인해야 합니다.
max-age
컨텐츠가 캐시될 수 있는 시기(초)
s-maxage
공유 캐시를 덮어쓰는 max-age 설정 다음 예는 헤더 () 를 이용하여 브라우저의 캐시를 설정합니다.
<?php # Script 2.7 - view_tasks.php
// Connect to the database:
$dbc = @mysqli_connect ('localhost', 'username', 'password', 'test') OR die ('<p>Could not connect to the database!</p></body></html>');
// Get the latest dates as timestamps:
$q = 'SELECT UNIX_TIMESTAMP(MAX(date_added)), UNIX_TIMESTAMP(MAX(date_completed)) FROM tasks';
$r = mysqli_query($dbc, $q);
list($max_a, $max_c) = mysqli_fetch_array($r, MYSQLI_NUM);
// Determine the greater timestamp:
$max = ($max_a > $max_c) ? $max_a : $max_c;
// Create a cache interval in seconds:
$interval = 60 * 60 * 6; // 6 hours
// Send the header:
header ("Last-Modified: " . gmdate ('r', $max));
header ("Expires: " . gmdate ("r", ($max + $interval)));
header ("Cache-Control: max-age=$interval");
?>
1.데이터베이스 연결 후 데이터 테이블의 최신 날짜 값 가져오기 date_added,date_completed, UNIX_로TIMESTAMP() 함수는 반환 값을 정수로 변환하고 최대 값을 $max로 가져옵니다.2. 합리적인 캐시 시간을 정의합니다.
$interval=60*60*6
합리적인 값은 페이지 자체, 방문자의 수량과 페이지의 업데이트 빈도에 굴복한다. 상기 코드는 6시간이다.3. Last-Modified 헤더를 보냅니다.
header("Last-Modified:".gmdate("r",($max+$interval)));
gmdate() 함수가 "r"인자를 사용하면 HTTP 규범에 따라 해당 날짜 형식이 반환됩니다.4. Expires 헤더를 설정합니다.
header ("Expires: " . gmdate ("r", ($max + $interval)));
5.Cache_ 설정Control 헤더.
header ("Cache-Control: max-age=$interval");
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
laravel에 yo에서 angularJs&coffeescript를 사용할 수 있도록 한다.먼저 yo 명령을 사용할 수 있어야하므로 아래에서 설치 global에 설치한 곳에서 laravel의 프로젝트 루트로 이동. 클라이언트 코드를 관리하는 디렉토리를 만들고 이동합니다. 클라이언트 환경 만들기 이것으로 히...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.