浏览器缓存(Browser Caching)是为了加速浏览,浏览器在用户磁盘上对最近请求过的文档进行存储,当访问者再次请求这个页面时,浏览器就可以从本地磁盘显示文档,这样就可以加速页面的阅览。缓存的方式节约了网络的资源,提高了网络的效率。

浏览器缓存可以通过expires指令输出Header头来实现,expires指令的语法如下:

  • 语法:expires [time|epoch|max|off]
  • 默认值:expires off
  • 作用域:http,server,location
  • 用途:
    • 控制HTTP应答中的“Expires”和“Cache-Control”的Header头信息(起到控制页面缓存的作用。可以在time值中使用正数或负数。
    • “Expires”头标的值将通过:当前系统时间加上您设定的time值来获得。

对常见格式的图片、Flash文件在浏览器本地缓存30天

1
2
3
location ~.*\.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}

对js、css文件在浏览器本地缓存1小时

1
2
3
location ~.*\.(js|css)$ {
expires 1h;
}