1) 是否缓存
squid本质是缓存url,对于一个url能否缓存,取决与两个因素,一个是配置,一个response头,缺一不可
1.1) 配置
比如有可能存在下面的配置就对url中带cgi-bin或者?的不缓存
acl QUERY urlpath_regex cgi-bin /?
cache deny QUERY
squid3.0默认没有上面的配置,之前的版本是有的
1.2)response头
对于静态页面来说,服务器会自动加上Last-Modified头,这使得squid可以缓存,
但不确定缓存时间,所以需要使用refresh-pattern指令来确定
对于动态内容来说,原始服务器不会添加影响缓存的头,所以squid对动态内容不做缓存,其实
squid是无法识别动态或者静态,完全是通过response头来决定缓存与否,所以要想缓存动态内容
必须通过程序添加response头来迫使squid缓存,
比如Expire或者Cache-Control:max-age或者Last-Modified(需小于Date),当然也可以组合使用
个人组合Expire和Last-Modified还是不错,Expire明确指名了缓存过期时间,所以无须使用refresh_pattern
Last-Modified头可以使得浏览器比如IE,在请求中加入If-Modified-Since
此时连squid只用返回304让浏览器从本地取页面。
2)缓存刷新策略
2.1)术语
2.2)刷新策略
分享到:
相关推荐
清理squid缓存,直接执行sh 脚本名,不过还需要知道要清理的squid服务器列表和需要清理的url列表
suqid 缓存服务器整理的相关内容,可以参考的。适合于centos7系统的
文档为squid缓存服务的配置文档,系统为CentOS部署,本人自己部署成功后整理的文档,绝对清晰。
squid缓存服务器的配置,一般运营商所使用的代理服务器
Squid是一个应用级代理,在保证客户端主机和服务器主机网络连通后,需要客户端软件做相应的设置后才能使用,比如给Internet Explorer设置代理服务器地址、端口等。 WEB缓存功能对于一个规模较大、访问繁忙的...
NULL 博文链接:https://baobeituping.iteye.com/blog/1331539
squid缓存网站数据教程.zip
web缓存技术,cache Squid 配置 安装
Squid缓存代理服务器的安装与配置(普通代理 透明代理 反向代理)
利用Linux和Squid建立缓存代理服务器的优化方案研究.pdf
squid会根据用户请求网页的URL进行哈希,生成缓存文件,存放在某一个目录中。squid启动之后,将在内存中建立一个哈希表,记录硬盘中缓存文件配置的情形。 对于类似http://jb51.net/index.html之类的网页,squid只会...
squid for windows 2.7 以上版本
主要介绍了Shell脚本实现精准清除Squid缓存,本文脚本是张宴同学脚本的个人优化版,生产环境使用效果不错,所以分享给大家,需要的朋友可以参考下
Linux运维-6.集群-集群视频-5、Squid缓存、代理服务-18、Squid简介.mp4
squid:Squid Web代理缓存
Linux运维-6.集群-集群视频-5、Squid缓存、代理服务-19、Squid传统模式、透明模
Linux运维-6.集群-集群视频-5、Squid缓存、代理服务-20、Squid 反向代理、ACL访问控
搭建一个大型网站架构的实验环境(Squid缓存服务器篇).pdf