添加Expires标题上的F级

时间:2010-01-22 21:43:26

标签: http header http-headers

我使用了YSlow Firefox附加组件并返回以下结果:

添加过期标题上的F级

有8个静态组件没有远期到期日。

* (no expires) http://localhost:63808/WebSite/css/Global.css?...
* (no expires) http://localhost:63808/WebSite/css/BemVindo.css?...
* (no expires) http://localhost:63808/WebSite/js/Global.js?...
* (no expires) http://localhost:63808/WebSite/js/BemVindo.js?...
* (no expires) http://www.maplist.com.br/img/faixa_verde.png
* (no expires) http://www.maplist.com.br/img/logo_home.png
* (no expires) http://www.maplist.com.br/img/wait_bar.gif
* (2010/1/23) http://localhost:63808/WebSite/favicon.ico

我使用HttpHandler组件解决了这个问题:

www.codeproject.com/KB/aspnet/CssAndJavaScriptOptimizer.aspx

有没有更简单的方法来解决问题?也许在global.asax?

顺便说一下,我在我的页面中使用了这个元数据:

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="PUBLIC"> 
<META HTTP-EQUIV="EXPIRES" CONTENT="Mon, 22 Jul 2010 11:12:01 GMT">

3 个答案:

答案 0 :(得分:3)

您必须更改这些页面的Expires:标题,以使它们在不久的将来过期,允许用户浏览器缓存它们。

您可以在apache中使用mod_expires,或this techniqueHere是一篇解释如何使用IIS进行此操作的文章。

答案 1 :(得分:2)

在HTTP标头中设置它是最简单的解决方案 但是,在我的情况下,我关闭在纯nginx服务器上运行的PHP /服务器脚本引擎,内容通过ftp(从后端引擎)推送

答案 2 :(得分:0)

IIS允许您在所有提供的静态内容上自动设置Expires标头。这是我通常使用的方法。