本文链接: 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的值是缓存服务器算出来的,原始服务器是没有的.

Squid和Apache中的max-age与Expires的分别相关推荐

  1. 谈谈varnish、squid、apache、nginx缓存的对比

    1.Squid,很古老的反向代理软件,拥有传统代理.身份验证.流量管理等高级功能,但是配置太复杂.它算是目前互联网应用得最多的反向缓存代理服务器,工作于各大古老的cdn上. 2.Varnish是新兴的 ...

  2. Squid在企业中的应用

    Squid在企业中的应用 Squid是一个很好的代理软件,与NAT是不同的技术,具有很强的控制力度,是应用层的,能基于应用层参数[协议].网络层参数[地址].传输层参数[协议 端口号等]进行控制,唯一 ...

  3. php 使用apache中的ab进行页面压力测试

    ab是apache中自带的一个很好的页面压力测试工具,在apache完成安装之后,在安装目录下的bin文件中,可找到ab. 下面我来讲解一下ab的使用方法: 1:首先运用cmd打开DOS命令: 2:运 ...

  4. Apache中 RewriteCond 规则参数介绍 转

    原文链接: http://blog.sina.com.cn/s/blog_545759110100h5g4.html Apache中 RewriteCond 规则参数介绍  转 (2010-01-04 ...

  5. Apache中RewriteCond规则参数介绍

    CodeIgniter2.0已经出来有20多天了呢~也就是我一直用的php框架(CI).一直都在研究jquery,倒是把CI给忘到一边去了,呵呵~~今天公司事情不是很多,于是开始熟悉一下CI2.0的一 ...

  6. 修改squid的Header中的X-Cache为Powered-By-LinuxTone

    今天分析别人网站的时候,注意到国内的chinacache服务商的CDN加速,把squid默认的X-Cache修改为Powered-By-ChinaCache,如下图: 以前注意了但是没去研究过,今天刚 ...

  7. Apache中KeepAlive 配置

    引子 先来分析一个Yslow 测试的一个页面的前端性能. 这里所有的请求是指http请求,对于一个请求各个阶段的划分,阻挡->域名解析->建立连接->发送请求->等待响应-&g ...

  8. Apache中Virtual Host虚拟主机配置及rewrite参数说明

    这篇文章主要介绍了Apache中Virtual Host虚拟主机配置及rewrite模块中的重要参数说明,是在同一个Apache服务器软件上部署多个站点的基础方法,需要的朋友可以参考下 Virtual ...

  9. Apache中的Order Allow,Deny用法详解

    本文讲述了Apache中的Order Allow,Deny用法.分享给大家供大家参考,具体如下: Allow和Deny可以用于apache的conf文件或者.htaccess文件中(配合Directo ...

最新文章

  1. gprs 神奇宝典java,2016联通笔试知识点大全
  2. reactjs typescript数据传递
  3. oracle orapath,SQLNET.ORA中的NAMES.DIRECTORY_PATH设置
  4. SpringBoot整合kafka实战之带回调的生产者
  5. Failed to meta-introspect annotation interface org.springframework.web.bind.annotation.RequestBody:
  6. sar分辨率公式_购买SAR卫星三个重要参数:分辨率、极化方式、入射角
  7. 8、Python-函数
  8. Delphi 项目版本
  9. 目标检测NMS非极大值抑制及改进
  10. php镜像站群_【镜像站群系统】2020最新单域名PHP网站克隆镜像网站程序源码
  11. oracle中数据泵只导出索引,oracle expdp/impdp exclude=STATISTICS
  12. 繁体转简体 java_java 中文简体与繁体的转换
  13. photoshop ps2022软件下载
  14. thinkphp6 循环 视图_ThinkPHP6 视图
  15. 女程序员年薪45万外加两套房,一日相亲两次,网友:找得到才怪
  16. Leetcode995 Minimum Number of K Consecutive Bit Flips解决方案
  17. 入门知识(一)矢量图与位图的区别
  18. python调用pyd_使用python pyd时出错
  19. 华三交换机 流量镜像
  20. matlab图片修复原理,图像修复 Region filling and object removal by exemplar-based image inpainting matlab实现...

热门文章

  1. DO447使用过滤器和插件转换器--使用查找模板化外部数据
  2. 【学习笔记09】:JavaScript单引号、双引号和反引号的区别
  3. JS加密,JS混淆,JS混淆加密,JS不可逆加密,JS加密压缩
  4. 页式地址重定位模拟(java版本)
  5. 用 Python 替代Excel 表格,轻而易举实现办公自动化
  6. PHP+mysql寿光蔬菜大棚宣传平台-计算机毕业设计源码88288
  7. CFI in Android Kernel Security ppt略读 - 来自Linux Security Summit USA2018
  8. Android友盟集成QQ、微信、微博等第三方登录与分享
  9. 财务系统之结算体系架构业务篇
  10. 一个黑客的自白:教主20岁赚2000万