expires(EXPIRES 01-02-11是什么意思)
EXPIRES 01-02-11是指网页或者静态资源的有效期,意味着这个资源在2011年1月2日过期。在运用Web缓存技术时,expires头是非常重要的一个头信息,它告诉缓存服务器和浏览器这个资源应该在什么时候从浏览器和缓存中清除掉,从而避免资源重复请求和资源无限期存储的情况。
expires头的作用
expires头可以控制浏览器(或者任何请求这个资源的HTTP客户端)在特定时间之后再次发出请求。如果没有设置expires头或者设置的时间为0的话,那么这个资源就会在每次请求时都被下载。那么expires头的作用到底是什么呢?
1. 降低服务器压力:expires头可以让浏览器缓存静态资源,当第二次请求这个页面时直接从缓存中读取,避免了重复请求服务器,从而减轻了服务器的压力。
2. 提高页面加载速度:expires头可以让用户的浏览器缓存页面中的静态资源,当用户第二次访问这个页面时,会直接从缓存中读取,提高页面加载速度。
3. 避免资源更新不及时:expires头可以让用户浏览器缓存静态资源,当这个资源发生更新时,要求用户清除缓存,重新获取最新版本资源,避免资源更新不及时、出现问题。
expires头的语法
expires头的语法比较简单,只需要设置一个特定的过期时间,并将这个时间设置为HTTP头的expires字段即可。过期时间可以是一个具体的时间(如2022年1月1日),也可以是相对于当前时间的时间段(如一周之后)。
expires头的注意事项
1. 资源更新时,需要及时修改expires时间。
2. expires时间必须比last-modified大,否则expires头将不起作用。
3. expires开启时,不要禁用缓存。
4. 客户端和服务器要设置相同的时区。
expires与cache-control的区别
除了expires头外,cache-control也可以控制缓存。不同于expires,cache-control头不是用来设置过期时间的,而是用来控制缓存服务器和客户端浏览器如何缓存资源的。
expires头是在HTTP/1.0时代出现的,而cache-control头则是在HTTP/1.1时代被引进的。
expires头只能设置资源的过期时间,不能控制缓存的行为,而cache-control头可以控制缓存的细节,如缓存过期策略、是否强制校验缓存等。
expires头的适用条件
expires头适用于静态资源,如图片、css、js等。而对于动态的html页面,expires头是不能使用的,因为服务器不能确切地知道一个页面的过期时间。