当前位置: 代码迷 >> Web前端 >> WPO研讨: 能否针对特定文件设置Expires Header
  详细解决方案

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

热度:82   发布时间:2012-09-18 16:21:42.0
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?别忘了修改小老鼠

?

  相关解决方案