本文链接: http://www.php-oa.com/2008/09/05/squidmaxageexpires.html
主要重点在于我们要明白一个相对(Expires)一个绝对(max-age).
分别
max-age
max-age是HTTP/1.1中,他是指我们的web中的文件被用户访问(请求)后的存活时间,是个相对的值,相对Request_time(请求时间).
例如:A.html 用户请求时间是18:00,max-age设置的是600的话,相当18:00+600秒过期,也就是相对18:00的时间后面600秒后过期.默认的max-age是由Expires算出来的.
Expires
Expires是HTTP/1.0中的,它比max-age要麻烦点.Expires指定的时间分下面二种,这个主要考虑到apache中设置是A还是M.
1.相对文件的最后访问时间(Atime)
当Apache使用A时间来做Expires时.这样设置时.他就和max-age的值相等,因为max-age是相对文件的请求时间(Atime).
例如:ExpiresByType text/html A600
由上面我们得知,Apache设置Atime时,过期为600秒时.
Expires=18:00+600=18:10
max-age=18:00+600=18:10
得出:Expires=max-age
2.绝对修改时间(MTime)
这又分二种情况,我们来拿A.htm来讲
假设文件的建立时间为18:00.
当用户Request请求为18:00时,过期为600秒
Expires=18:00+600=18:10
max-age=18:00+600=18:10
得出:Expires等于max-age
当用户Request请求为18:20时,过期为600秒
Expires=18:00+600=18:10(因为设置成Mtime时,时间由文件建立时间来决定)
max-age=18:20+600=18:30
得出:Expires不等于max-age
另外要注意,象上面这种清况时,max-age优化,所以过期时间为18:30.
在squid,如果没有指明expires和max-age这二个的截止时间,那它就会使用发式截止时间,如参考 Last-Modified.
其实上面的max-age=18:20+600=18:30,这样算max-age不对,真实环境要这样算,max-age过期为http头中的Age=600过期.
注:Age域值是缓存服务器估计从响应产生或被原始服务器重新证实以来的总时间.age的值是缓存服务器算出来的,原始服务器是没有的.
分享到:
相关推荐
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
squid-3.2.1-20120908-r11653
python库。 资源全名:squid_py-0.6.13-py2.py3-none-any.whl
Squid的源代码库中的"**squid-3.HEAD-20090707.tar**"文件,为我们提供了了解和研究Squid内部机制的宝贵资料。 首先,让我们来深入探讨Squid的核心特性。Squid作为一个高性能的代理服务器,其主要功能在于提高网络...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
- 下载Squid稳定版本`squid-2.6.STABLE13-bin.zip`。 - 将下载的压缩包解压至`C:\`目录下(默认路径为`C:\squid`)。 2. **复制配置文件**: - 复制`C:\squid\etc`目录下的`squid.conf.default`为`squid.conf`。...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
Squid-cache 3.1.19 是一个开源的代理缓存服务器,它在IT领域中被广泛用于网络内容的高速缓存和代理服务。这个版本是Squid-cache 3.x系列的一个稳定发行版,它基于C++语言进行了重构,相比之前的2.x版本,不仅性能...
Linux运维-6.集群-集群视频-5、Squid缓存、代理服务-18、Squid简介.mp4
1. **下载与解压**:首先,你需要从可靠的源获取`squid-2.7.STABLE8-bin.zip`这个压缩包,将其解压到你选择的目录,例如`C:\squid`。解压后,你将看到包含Squid可执行文件和其他必要组件的文件夹结构。 2. **配置...
docker-squid, Dockerfile为Squid代理服务器创建 Docker 容器映像 sameersbn/squid: 3 。3 。8-23简介 。问题正在开始运行。安装工具快速入门命令行参数持久性解决方案配置文件使用情况日志记录维护工具升级插件...
通过深入研究和使用Squid-2.7.STABLE9的源代码,开发者和系统管理员不仅可以学习到C语言编程技巧,还能了解到网络缓存、负载均衡和访问控制等领域的实践知识。对于想要深入了解网络服务优化和安全管理的人来说,这是...
Linux运维-6.集群-集群视频-5、Squid缓存、代理服务-19、Squid传统模式、透明模
Linux运维-6.集群-集群视频-5、Squid缓存、代理服务-20、Squid 反向代理、ACL访问控
#### 一、前言与架构概述 随着互联网技术的发展,如何构建一个高效、稳定且能够应对高并发访问的Web服务器成为了许多企业和开发者关注的重点。本文将详细介绍如何通过组合使用Nginx、Apache、MySQL、PHP、Memcached...
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
总的来说,Squid在Linux环境中的安装和配置是一个涉及多个层面的过程,包括基础服务的启动、配置文件的定制、网络安全的设置以及性能的优化。熟练掌握这些知识点将有助于有效地管理和使用Squid代理服务。