Squid的refresh_pattern配置
发布日期:2021-06-30 19:24:16 浏览次数:2 分类:技术文章

本文共 1290 字,大约阅读时间需要 4 分钟。

 refresh_pattern 大概是 squid 最有意思但最不好懂的配置参数了。

记住refresh_pattern 只对后端没设置Expires过期时间的页面起作用,比如论坛页面;而对类似apache mod_expires 设置过的页面不起作用。

说明之前,先将个概念LM,LM就是页面Header里时间(Date)和Last-Modified时间的差。Date一般是Squid从后面取页面的时间,Last-Modified 一般是页面生成时间。
refresh_pattern 的语法是

refresh_pattern [-i] regexp min percent max [options]
regexp 就不讲了,大家都明白的;)
min, max的单位是分钟,percent就是百分比。
refresh_pattern 的算法如下:(当前时间定义为CURRENT_DATE)
1) If ((CURRENT_DATE-DATE(就是LM里定义的时间)) < min),cache是新鲜的
2) else if ((CURRENT_DATE-DATE) < (min + (max-min)*percent),cache是新鲜的
3) else cache是过期的
cache过期就需要从后面server取新鲜内容。
如果希望页面一进入cache就不删除,直到被主动purge掉为止,可以加上ignore-reload选项
一般情况可以使用 reload-into-ims。
举例:
refresh_pattern -i \.gif$   1440    50%     2880      ignore-reload
refresh_pattern -i \.jpg$   1440    50%     2880      ignore-reload
refresh_pattern -i \.png$   1440    50%     2880      ignore-reload
refresh_pattern -i \.mp3$   1440    50%     2880      ignore-reload
refresh_pattern -i \.wmv$   1440    50%     2880      ignore-reload
refresh_pattern -i \.rm$   1440    50%     2880      ignore-reload
refresh_pattern -i \.swf$   1440    50%     2880      ignore-reload
refresh_pattern -i \.mpeg$   1440    50%     2880      ignore-reload
refresh_pattern -i \.wma$   1440    50%     2880      ignore-reload
refresh_pattern -i \.css$ 10 50% 60 reload-into-ims
refresh_pattern -i \.js$ 10 50% 60 reload-into-ims
refresh_pattern -i \.xml$ 10 50% 30 reload-into-ims

转载地址:https://linuxstyle.blog.csdn.net/article/details/6605049 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Apache URL重定向避免网址结尾斜线问题
下一篇:Squid下Http头信息优先级

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年04月25日 02时56分52秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第1章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第2章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第3章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第4章 2019-04-30
【并发控制】并发控制与分布式锁(redis/zookeeper)实现【图文教程】_ 第5章 2019-04-30
synchronized和CAS锁的区别【图文教程】 2019-04-30
【java】属性别名:@JsonProperty和@JSONField的区别?【图文教程】 2019-04-30
配置nginx只允许域名访问,禁止ip访问【图文教程】 2019-04-30
Java代理【图文教程】_第1章_静态代理 2019-04-30
Java代理【图文教程】_第2章_jdk动态代理 2019-04-30
AOP面向切面编程【图文教程】_第1章 2019-04-30
AOP面向切面编程【图文教程】_第2章 2019-04-30
二叉树之前序、中序、后序和层次遍历【图文教程】 2019-04-30
【java】class内部模块(静态方法,静态块,静态变量,方法块等)执行顺序【图文教程】 2019-04-30
java类的构成 2019-04-30
创建安装linux:centOS 2019-04-30
Xshell连接CentOS及安装hadoop的准备 2019-04-30
在linux上配置jdk和hadoop 2019-04-30
HDFS配置及常见命令 2019-04-30
xshell连接linux速度很慢或者连接一段时间后会自动断 2019-04-30