我使用了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">
答案 0 :(得分:3)
您必须更改这些页面的Expires:
标题,以使它们在不久的将来过期,允许用户浏览器缓存它们。
您可以在apache中使用mod_expires,或this technique。 Here是一篇解释如何使用IIS进行此操作的文章。
答案 1 :(得分:2)
在HTTP标头中设置它是最简单的解决方案 但是,在我的情况下,我关闭在纯nginx服务器上运行的PHP /服务器脚本引擎,内容通过ftp(从后端引擎)推送
答案 2 :(得分:0)
IIS允许您在所有提供的静态内容上自动设置Expires标头。这是我通常使用的方法。