htaccess에서 만료 헤더로 favicon 구성


12

Apache 서버에서 mod_expires를 통해 Expires 헤더를 구현했으며 대부분의 파일 유형에 대해 만료 헤더를 성공적으로 만들었지 만 favicon에 문제가 있습니다.

처음에는 .ico 파일에 대한 지침 세트를 추가하려고 시도했지만 YSlow를 통해 확인할 때 만료 세트가 없습니다.

이것이 작동하지 않으면 GIF로 수정했지만 동일한 문제가있는 것 같습니다.

웹 사이트의 다른 gif는 만료 헤더를 올바르게 설정했습니다 (최소한 YSlow로 accoridng).

누구든지이 상황을 밝힐 수 있습니까?

답변:


19

Apache를 사용하는 경우 웹 사이트의 .htaccess 파일 또는 Apache의 mime.types 파일에 즐겨 찾기 아이콘에 MIME 유형을 추가하십시오.

# Add Proper MIME-Type for Favicon
AddType image/x-icon .ico

그런 다음 앞으로 몇 개월 동안 Expires 헤더를 설정하십시오.

# Enable Apache's mod_expires Module
ExpiresActive On
ExpiresByType image/x-icon "access plus 1 month"

브라우저의 캐시를 지우고 페이지를 다시로드하면 Cache-Control 헤더와 함께 제공되는 favicon.ico 파일이 나중에 날짜 (초)로 설정됩니다.

Content-Type image/x-icon
Cache-Control: max-age=2592000

관련 정보는 http://developer.yahoo.com/performance/rules.html#favicon 에서 favicon.ico를 작고 캐시 가능하게 만들기 에 대한 YSlow 문서를 참조하십시오.


+1 이것은 절대적으로 작동합니다. 사람들을 통해 캐시지우십시오. 캐시를 수동으로 지울 때까지 이것이 작동하지 않는다고 생각했습니다. 하드 리프레쉬가 왜 그렇게하지 않았는지 확실하지 않습니다.
예 배리

0

이것은 여기 나를 위해 작동합니다 :

# Cache the following content for 1 month (4 Weeks)
<FilesMatch "\.(jpg|jpeg|png|gif|ico)$">
Header set Cache-Control "max-age=2419200, public"
</FilesMatch>
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.