阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何在 Apache 中设置缓存有效时间

210次阅读
没有评论

共计 1761 个字符,预计需要花费 5 分钟才能阅读完成。

今天学习了下如何在 Apache 中设置缓存时间,记之以备忘。

在 http 报文头中,与缓存时间有关的两个字段是 Expires 以及 Cache-Control 中的 max-age,Expires 设定了一个缓存的过期时间,而 max-age 则设定了一个缓存有效时间(单位秒),通常情况下,两者可以相互推得。(详细参考 浏览器缓存机制浅析)

还是用 WampServer 举例。我们在 www 文件夹下新建个 index.html 页面,在浏览器中打开它,得到的 http 响应头如下:

如何在 Apache 中设置缓存有效时间

很显然,我们并没有看到 Expires 或者 max-age 字样。

比如我要把 max-age 设置成 1000,how?

方法 1:启动和配置 Expires


打开 httpd.conf 文件(比如我的是在 F:\wamp\bin\apache\Apache2.2.17\conf 下),找到这一行:

#LoadModule expires_module modules/mod_expires.so

去掉注释(井号),然后再加上这么两行,再重启下 apache,就 ok 了:

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType text/html A1000
</IfModule>

我们看到 max-age 字段也出现在了响应头中,其实它是根据 Expires 的设置自动填充的。

如何在 Apache 中设置缓存有效时间

其他设置类似:

# 启用 expires_module 模块 
LoadModule expires_module modules/mod_expires.so
# 启用有效期控制 
ExpiresActive On
# GIF 有效期为 1 个月 
ExpiresByType image/gif A2592000
# HTML 文档的有效期是最后修改时刻后的一星期 
ExpiresByType text/html M604800
# 以下的含义类似 
ExpiresByType text/css "now plus 2 months"
ExpiresByType text/js "now plus 2 days"
ExpiresByType image/jpeg "access plus 2 months"
ExpiresByType image/bmp "access plus 2 months"
ExpiresByType image/x-icon "access plus 2 months"
ExpiresByType image/png "access plus 2 months"

方法 2:通过 mod_headers 模块修改 cache-control


我们也可以直接修改 max-age 字段。

同样在 httpd.conf 文件中,找到这么一行:

#LoadModule headers_module modules/mod_headers.so

去掉注释(井号),再加上这么一句,重启下 apache,就 ok 了:

header set cache-control "max-age=1000"

我们发现得到的响应头里并没有 Expires 字段。

如何在 Apache 中设置缓存有效时间

Ubuntu Server 14.04 安装 Web 服务器 (Linux+Apache+MySQL+PHP)  http://www.linuxidc.com/Linux/2015-06/119061.htm

Linux 下安装配置 PHP 环境 (Apache2)  http://www.linuxidc.com/Linux/2015-05/118062.htm

Ubuntu 13.04 安装 LAMP\Vsftpd\Webmin\phpMyAdmin 服务及设置 http://www.linuxidc.com/Linux/2013-06/86250.htm

CentOS 5.9 下编译安装 LAMP(Apache 2.2.44+MySQL 5.6.10+PHP 5.4.12) http://www.linuxidc.com/Linux/2013-03/80333p3.htm

RedHat 5.4 下 Web 服务器架构之源码构建 LAMP 环境及应用 PHPWind http://www.linuxidc.com/Linux/2012-10/72484p2.htm

Apache 的详细介绍 :请点这里
Apache 的下载地址 :请点这里

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2015-10/123980.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计1761字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中