我要求我的开发人员通过在.htaccess文件中添加以下行来设置favicon的过期日期:
<IfModule mod_expires.c>
ExpiresByType image/ico "access plus 1 years"
但它没有过期日期,直到我在Firefox中加载图标并注意到响应标题的这一部分时才弄明白
Content-Type: text/plain; charset=WINDOWS-1251
然后建议我添加以下内容:(让Apache为favicon设置正确的mime类型)
<IfModule mod_mime.c>
AddType image/ico .ico
</IfModule>
但它没有做到这一点,不知道为什么,是否有任何冲突会覆盖mod_mime.c?或任何其他原因?
请告知
谢谢
补充:我目前有此设置过期日期:
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 years"
ExpiresByType image/jpeg "access plus 1 years"
ExpiresByType image/png "access plus 1 years"
ExpiresByType image/x-icon "access plus 1 years"
ExpiresByType text/css "access plus 1 years"
ExpiresByType text/javascript "access plus 1 years"
ExpiresByType application/x-javascript "access plus 1 years"
ExpiresByType application/x-shockwave-flash "access plus 1 years"
</IfModule>
答案 0 :(得分:0)
您也可以尝试将以下内容添加到.htaccess文件中。
<IfModule mod_header.c>
<FilesMatch "\.ico$">
# cache .ico files for 1 year(31536000 sec)
Header set Cache-control max-age=31536000
</FilesMatch>
</IfModule>
编辑:
注意,你有
AddType image / ico .ico
bur你正在使用
ExpiresByType图片/ x-icon “访问加1年”
这也可能是问题所在。要解决此问题,您可以更改为
AddType image / x-icon .ico