分类: LINUX
2007-12-25 10:18:37
以前做东西总是不求甚解
没有打破砂锅问到底的精神
今天同事问我squid中refresh_pattern的问题
我就语塞了
知道是做过期控制的
但是具体每一个参数什么意思
该怎么配
就不明白了
refresh_pattern的用法是:
refresh_pattern [-i] regex min percent max [options]
这里regex就不用讲了,是用来匹配url的表达式
min和max是时间,单位是分钟
percent是百分数
这里讲讲判断squid上一个缓存对象是否过期的判断策略
这里的DATE是squid上缓存对象的时间
LM_DATE是源生成(或上次更改)的时间
这两个得看httpd的头信息
FRESH if (CURRENT_DATE - DATE) < min
FRESH if (CURRENT_DATE - DATE)/(DATE - LM_DATE) < percent
STABLE if (CURRENT_DATE - DATE) > max
OTHER, STABLE
如果需要把某个url定成永不过期
只需要把option参数设成ignore-reload即可