웹 컨텐트 캐싱을 시작하기 위해 ".htacces"파일에 다음을 입력했습니다. Google Page Speed와 Yslow에 따르면 페이지는 여전히 캐시되지 않습니다. 모듈이 잘못 되었습니까? 아니면 앱이 데이터를 올바르게 표시하지 않습니까?htaccess 캐싱이 작동하지 않음
사이트 서버에 아파치 2.0에
htaccess로 (캐싱 모듈 부분)를 실행 :
# Expire headers
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 1 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
# Cache-Control Headers
<ifModule mod_headers.c>
#month
<filesMatch "\.(ico|jpe?g|png|gif|swf)$">
Header set Cache-Control "max-age=2592000, public"
</filesMatch>
#week
<filesMatch "\.(css|js)$">
Header set Cache-Control "max-age=604800, public"
</filesMatch>
#day
<filesMatch "\.(x?html?|php)$">
Header set Cache-Control "max-age=43200, private, must-revalidate"
</filesMatch>
</ifModule>
# END Cache-Control Headers
# Turn ETags Off
<ifModule mod_headers.c>
Header unset ETag
</ifModule>
FileETag None
# Remove Last-Modified Header
<ifModule mod_headers.c>
Header unset Last-Modified
</ifModule>
전송 된 만료 헤더를 확인하십시오. Chrome 개발자 도구 또는 방화범 입력의 넷 탭을 사용합니다. htaccess가 비활성화되어 있거나 mod_expires가 활성화되어 있지 않을 수 있습니다. – Gerben