WPO探讨: 能否针对特定文件设置Expires Header

通常我们都是针对某个目录来设置(在《 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 别忘了修改小老鼠

 

你可能感兴趣的:(header,性能优化,expires,WPO,过期头)