안녕하세요. 피코소프트 백승흔입니다.
거래처에서 pdf 파일 캐싱되어서 바뀌지 않는다고 해서 pdf 파일은 캐싱되지 않도록 처리했습니다.
오늘은 해당 명령어를 한번 정리해 보겠습니다.
1. mod_expires 모듈 사용 (추천)
Apache의 mod_expires 모듈을 활성화하면 파일 확장자별 캐싱 기간을 쉽게 설정할 수 있습니다. (httpd.conf 또는 .htaccess)
<IfModule mod_expires.c>
ExpiresActive On
# 기본 캐싱 기간 (없으면 1시간)
ExpiresDefault "access plus 1 hour"
# 이미지 파일은 1개월 캐싱
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/webp "access plus 1 month"
# CSS, JS는 1년 캐싱
ExpiresByType text/css "access plus 1 year"
ExpiresByType application/javascript "access plus 1 year"
# HTML은 캐싱하지 않음 (항상 최신 요청)
ExpiresByType text/html "access plus 0 seconds"
# PDF 파일은 캐싱하지 않음 (항상 최신 요청)
ExpiresByType application/pdf "access plus 0 seconds"
</IfModule>