今天要谈的是Expires数据头。现在的网页不再是十年前只有html文本,或者加上少量的图片的网页了。大量的装饰性图片,css文件,以及js的广泛应用,使每次打开一个页面,下载的文件都在几十个以上。
而其中有大量的文件是重复使用的,这时利用缓存就可以起到一个重要的提速作用。
首先出场的就是Expires数据头。
通常的写法是:
Expires: Thu,16 May 2013 12:00:00 GMT
记得最长不要超过1年。
这个用法指明了页面组件内容的过期日期,只要还在日期范围内,就直接使用缓存中的文件。这依赖于时钟同步以及不断的比较时间。
另一种替换做法是Max-Age
通常的写法是:
Cache-Control:max-age=31536000
同样也是一年的有效期。
当两种数据头都存在时,Max-Age有较大的优先权。
具体的实现方法,一般都是利用Apache的mod-expires模块,在.htaccess里面定义的。

