浏览器(和代理)使用缓存来减小HTTP请求的数量和大小,使网页加载速度更快。Web服务器使用HTTP响应中的Expires标头告诉客户端能够缓存组件的时间。这是一个颇有前途的Expires标题,告诉浏览器这个响应将不会在2010年4月15日以前失效。javascript
到期时间:2010年4月15日星期四20:00:00 GMTcss
若是您的服务器是Apache,请使用ExpiresDefault指令设置相对于当前日期的到期日期。ExpiresDefault指令的这个示例将过时日期设置为从请求开始的10年。html
ExpiresDefault“访问加10年”前端
只有在用户已经访问过您的网站后,使用远期将来的Expires标题才会影响页面浏览。当用户第一次访问您的网站而且浏览器的缓存为空时,它对HTTP请求的数量没有影响。所以,这种性能改进的影响取决于用户多久访问一次带有缓冲区的页面。(一个“准备好的缓存”已经包含了页面中的全部组件。)咱们在Yahoo!上测试了这一点。并发现带有引导缓存的页面浏览量为75-85%。经过使用远期将来的Expires标题,您能够增长浏览器缓存的组件数量,并在后续页面浏览中从新使用,而无需在用户的Internet链接上发送单个字节。java