您的位置:首页 > 运维架构 > 反向代理

squid+apache缓存优化补充

2014-10-14 14:29 627 查看
在上篇介绍过使用apache的mod_expires优化缓存,还可以使用mod_headers,控制和修改http的请求头和应答头。

我们可以通过mod_headers来实现max_age的控制。

例如:

<IfModule mod_headers.c>

# 将内容保存一天

<FilesMatch "\.(flv|gif|ico|jpeg)$">

Header set Cache-Control "max-age=86400"

</FilesMatch>

# 将内容保存一天

<FilesMatch "\.(pdf|swf|js|css)$">

Header set Cache-Control "max-age=86400"

</FilesMatch>

# 将内容保存一天

<FilesMatch "\.(htm|html|shtml)$">

Header set Cache-Control "max-age=86400"

</FilesMatch>

</IfModule>

mod_expires 和 mod_headers 只需要其中一种就可以了。

这样我们在访问相关资源的时候,在相应头中会看到Cache-control: max-age=86400,表明cache的时间是一天,使浏览器能够将这个HTTP响应的内容写入临时目录

做cache。当用户第二次请求被缓存的资源时,浏览器将直接给出响应,不再从服务器请求,直到cache过期。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: