通常我们都是针对某个目录来设置(在《 WPO基础:不同操作系统下如何设置Expires Header 》说明了如何设置 Expires Header)?,有一种情况,比如在网站的根目录中有index.php文件,也有favicon.ico 文件。我们不希望对index.php设置过期头,而希望对favicon.ico文件设置过期头,如何对某个特定文件设置 呢?
?
对于Apache下,
如果希望对ico文件添加Expires Header,修改 .htaccess 文件
#Expire Header
<FilesMatch "\.(ico)$">
ExpiresDefault "access plus 720 hours"
</FilesMatch>
或者
# Expire images header
ExpiresActive On
ExpiresDefault A0
ExpiresByType image/ico A2592000
A2592000 代表未来的一个月 (60*60*24*30=2592000)
?
在IIS7下,可以很方便对某个目录设置Expires Header,也可以直接编写web.config文件,如下
?
?
但以上方法只能针对某个目录设置。如果想指定某个目录下特定的favicon.ico文件,
下面的方法是行不通的 :
?
?
查找了很多网上的资料,也没有发现类似的解决方案。最后的处理方法只能是将favicon.ico转移到已经设置了长过期头的图片目录下。
网上类似的讨论参见这里
?
作者:?谭砚耘@用户体验与可用性设计-科研笔记
版权属于:?谭砚耘 (TOTHETOP至尚国际 ?)
版权所有。转载时必须以链接形式注明作者和原始出处
如果你希望与作者交流,请发送邮件到?tanyanyun/at/163.com?别忘了修改小老鼠
?