现在的位置: 网页制作教程网站制作经验 >正文
网页高级教程

网页缓存Expires和max-age的区别

发表于2017/1/13 网站制作经验 0条评论 ⁄ 热度 2,528℃

在网页缓存中的Expires和max-age都可以用来指定文档的过期时间,但是二者有一些细微差别。

本文主要是探讨Expires和max-age之间的区别

1.Expires在HTTP/1.0中已经定义,Cache-Control:max-age在HTTP/1.1中才有定义,为了向前兼容,仅使用max-age不够;

2.Expires指定一个绝对的过期时间(GMT格式)。这会导致两个问题。

  • 客户端和服务器时间不同步导致Expires的配置出现问题;
  • 很容易在配置后忘记具体的过期时间,导致过期时间来临后出现问题;

3.max-age指定的是从文档被访问后的存活时间,这个时间是个相对值(比如:3600s),相对的是文档第一次被请求时服务器记录的Request_time(请求时间)。

4.Expires指定的时间可以是相对文件的最后访问时间(Atime)或者修改时间(MTime),而max-age相对对的是文档的请求时间(Atime)。

5.在Apache中,max-age是根据Expires的时间来计算出来的max-age = expires- request_time。

  • 暂无评论