关于小悟志网站地图归档友情链接联系Feed

云上小悟 + 

首页 » 网站建设 »

如何设置网页静态内容缓存时间(Apache)

网站建设
2014年11月8日 / 2,292次阅读
标签:APACHE

文章《如何设置网页静态内容缓存时间(Apache)》的特色图片

为什么要设置网页静态内容缓存时间

对于网页上变化很少的静态资源,可以通过设置客户端缓存时间,减少请求,加快页面加载速度,SEO加分。网页加载速度越快,排名越好。

 

如何设置

首先,开启LoadModule expires_module modules/mod_expires.so模块。

然后,在httpd.conf中添加如下内容:

<IfModule mod_expires.c>
# enable expirations
ExpiresActive On
ExpiresDefault A2592000
# expire images after a month in the client's cache
ExpiresByType image/gif A2592000
ExpiresByType image/jpg A2592000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
# css/js
ExpiresByType text/css "access plus 4 weeks"
ExpiresByType text/javascript "access plus 4 weeks"
# html
ExpiresByType text/html "access plus 2 days"
</IfModule>

 

配置解释

ExpiresDefault A2592000

这是一个全局配置,所有没有在下面专门制定类型的MIME类型,都缓存1个月;

ExpiresByType image/gif A2592000

这句话表示设置gif图片的缓存时间为1个月,A后面的数字是秒,也可以写成如下形式:

ExpiresByType text/css "access plus 4 weeks"

这句话表示设置css文件的缓存时间为1个月,只是一个月的表示方式跟图片的不一样。

ExpiresByType text/html "access plus 2 days"

这句话表示设置html文档的缓存时间为2天。

A2592000前面的A就是Access的意思,表示从获取这个资源开始计算过期时间;还有个参数是M,Modification的意思,不建议使用M。因为如果你的文档如果是动态生成的,而不是从磁盘上直接获取的已经存在资源,Apache在回应浏览器的时候,就不会在Http Head中增加expire时间(max-age)。

 

APACHE2.4对mod_expires.so模块的官方解释:http://httpd.apache.org/docs/2.4/mod/mod_expires.html,学习官方说明总是最好的学习途径,好好研究,设计自己的最佳配置。

本文链接:http://www.maixj.net/wz/shezhiwangyejingtaineironghuancunshijian-1187
云上小悟 麦新杰(QQ:1093023102)

相关文章

评论是美德

《如何设置网页静态内容缓存时间(Apache)》有1条评论

无力满足评论实名制,评论对非实名注册用户关闭,有事QQ:1093023102.

  • 麦新杰

    WP SUPER CACHE生成的.htaccess文件有些内容覆盖了apache的配置,可以自己修改调整。 [ ]


前一篇:
后一篇:

栏目精选


©Copyright 麦新杰 Since 2014 云上小悟独立博客版权所有 备案号:苏ICP备14045477号-1

网站二维码
拍拍贷
go to top