웹지기님이 올려주신 팁을 적용 중인데... 웹지기님하고 틀리게 저는 위 파일들은 캐시가 설정이 안먹히네요
뭔가 파일명 뒤에 ?하고 숫자가 붙어서 인식을 못하는가 싶기도 하고..그렇다면 같은 xe를 사용하는 웹지기님은 그런 증상이 없어 보이고요..
혹시 짐작가시는 부분 있으면 조언좀 부탁합니다.
skyo
Lv. 10
https://x86.co.kr
웹지기님이 올려주신 팁을 적용 중인데... 웹지기님하고 틀리게 저는 위 파일들은 캐시가 설정이 안먹히네요
뭔가 파일명 뒤에 ?하고 숫자가 붙어서 인식을 못하는가 싶기도 하고..그렇다면 같은 xe를 사용하는 웹지기님은 그런 증상이 없어 보이고요..
혹시 짐작가시는 부분 있으면 조언좀 부탁합니다.
댓글 5
근데 private, must-revalidate 속성까지 추가되는 바람에 10분이 지나지 않아도 반드시 재확인하게 되네요. 물론 서버에서는 304 Not Modified라고 대답해 주지만, 재확인하는 것 자체가 시간을 좀 잡아먹지요.
서버가 아파치가 아닌 IIS라서 웹지기님이 올려주신 .htaccess 규칙을 바로 적용하기는 힘들 것 같은데... 혹시 IIS 설정 중에 private, must-revalidate 속성을 없애는 기능이 있는지 찾아보세요.
<IfModule mod_headers.c>
Header unset ETag
<filesMatch "\.(ico|jpe?g|png|gif|swf|jpg)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
<filesMatch "\.(css)$">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
<filesMatch "\.(js)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>
<filesMatch "\.(js?)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>
<filesMatch "\.(css?)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>
<filesMatch "\.(min?)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>
<filesMatch "\.(min)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>
<filesMatch "\.(x?html?|php)$">
Header set Cache-Control "max-age=604800, private"
</filesMatch>
</IfModule>