在网页缓存中的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。
声明:如需转载,请注明来源于www.webym.net并保留原文链接:http://www.webym.net/jiaocheng/556.html