라이브러리
[APACHE] Header set Cache-Control - 캐싱 제어 헤더를 추가합니다.
Cache-Control 헤더
`Cache-Control` 헤더는 HTTP 요청과 응답에 사용되는 헤더 중 하나로, 캐시 제어를 위한 옵션을 지정합니다. 캐시 제어는 웹 서버가 클라이언트가 요청한 리소스를 저장하는 것을 의미합니다. 이 헤더는 클라이언트가 캐시된 리소스를 사용할 수 있는지 여부를 결정하는 데 사용됩니다.
APACHE httpd.conf 에서 Header set Cache-Control
APACHE httpd.conf 파일에서 `Header set Cache-Control` 명령을 사용하여 캐시 제어를 지정할 수 있습니다. 이 명령은 특정 URL이나 디렉토리에 대한 캐시 제어를 지정할 수 있습니다.
예제 1: 캐시 유효 기간 설정
다음 예제는 캐시 유효 기간을 1시간으로 설정하는 방법을 보여줍니다.
#hostingforum.kr
bash
ServerName example.com
DocumentRoot /var/www/html
Header set Cache-Control "max-age=3600"
이 예제에서 `max-age` 옵션은 캐시 유효 기간을 3600초(1시간)으로 설정합니다.
예제 2: 캐시 유효 기간 및 캐시 제어
다음 예제는 캐시 유효 기간을 1시간으로 설정하고 캐시 제어를 `public`로 설정하는 방법을 보여줍니다.
#hostingforum.kr
bash
ServerName example.com
DocumentRoot /var/www/html
Header set Cache-Control "public, max-age=3600"
이 예제에서 `public` 옵션은 캐시를 공유할 수 있도록 허용합니다.
예제 3: 캐시 제어를 디렉토리별로 설정
다음 예제는 캐시 제어를 디렉토리별로 설정하는 방법을 보여줍니다.
#hostingforum.kr
bash
ServerName example.com
DocumentRoot /var/www/html
Header set Cache-Control "public, max-age=86400"
Header set Cache-Control "private, max-age=3600"
이 예제에서 `/var/www/html/static` 디렉토리의 캐시 유효 기간은 86400초(1일)로 설정되고, `/var/www/html/dynamic` 디렉토리의 캐시 유효 기간은 3600초(1시간)로 설정됩니다.
참고
* `Cache-Control` 헤더는 HTTP 1.1에서 사용됩니다. HTTP 1.0에서는 `Pragma` 헤더를 사용하여 캐시 제어를 지정합니다.
* `Cache-Control` 헤더의 옵션은 다음과 같습니다.
+ `public`: 캐시를 공유할 수 있도록 허용합니다.
+ `private`: 캐시를 공유할 수 없도록 허용합니다.
+ `max-age`: 캐시 유효 기간을 설정합니다.
+ `must-revalidate`: 캐시 유효성을 검사해야 합니다.
+ `no-cache`: 캐시를 무효화합니다.
+ `no-store`: 캐시를 저장하지 않습니다.
댓글목록
등록된 댓글이 없습니다.