(更新版)通过脚本人为有选择性的更新squid的cache
时间:2008-12-14 来源:liuhanzhao
先看下原始cache文件的内容
mH?貜癶?腏睫?? 麭I$|DI?????+I`-http://images3.ctrip.com/ad/button/mb367.jpgHTTP/1.0 200 OK |
再看看用stings转换后的内容
BI$|DI http://images3.ctrip.com/ad/button/mb367.jpg HTTP/1.0 200 OK Content-Length: 53599 Content-Type: image/jpeg Last-Modified: Tue, 25 Nov 2008 04:31:56 GMT Accept-Ranges: bytes ETag: "bae5b5bfb64ec91:392" Server: Microsoft-IIS/6.0 X-Powered-By: ASP.NET
脚本文件名:clear_squid_cache.sh
#!/bin/sh |
注意:请赋予clear_squid_cache.sh可执行权限(命令:chmod +x ./clear_squid_cache.sh)。请确保脚本所在目录可写。
设置:
squidcache_path= 表示squid缓存目录的路径
squidclient_path= 表示squidclient程序所在的路径,默认为squid安装目录下的bin/squidclient
用法:
1、清除所有Flash缓存(扩展名.swf):
./clear_squid_cache.sh swf
2、清除URL中包含sina.com.cn的所有缓存:
./clear_squid_cache.sh sina.com.cn
3、清除文件名为/images/的所有缓存:
./clear_squid_cache.sh /images/
如果对于频繁更新的gif或者什么,可以在crontab中添加对应的命令行
0 * * * * /usr/local/bin/clear_squid_cache.sh gif &
这样就会每隔一个小时进行一次刷新操作了,很是方便
如果需要让图片更新人员自行刷新的话,就可以找相应的人员开发web页面,进行对脚本的调用就可以了
注:以上cache内容摘取自squid3.0,2.x版本是否可以使用还请各位验证,总之3.0使用这个脚本后,准确率已经基本能达到100%了,对于以前有了很大程度的提高
之前那篇文章:http://blog.chinaunix.net/u1/55815/showart_436005.html 原始脚本请参考张宴blog