我要求我的开发人员通过在.htaccess文件中添加以下行来设置收藏图标的过期日期:
<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>
发布于 2011-11-25 01:03:05
您还可以尝试将以下内容添加到.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映像/ico .ico
但是你正在使用
ExpiresByType图像/x图标 "access plus 1年“
这也可能是问题所在。要解决此问题,您可以更改为
image/x-icon
AddType .ico
https://stackoverflow.com/questions/8260155
复制相似问题