浏览器本地缓存,就是当浏览器加载了某个网页时,可以把网页的某些内容缓存在本地,再次浏览时会加载本地的内容,这样能够大大提高对网站的访问速度。对于服务器端来说,这样也会大大节约网络资源。

   浏览器缓存依靠expires指令输出Header头来实现:

   语法:expires [time|epoch|max|off]

   默认值:expires off

   作用域:http,server,location

   使用本指令可以控制HTTP应答中的“Expires”和“Cache-Contron”的Header头信息,起到控制页面缓存的作用。

   可以在time值中使用正数和负数。“Expires”头标的值将通过当前系统时间加上所设定的time值来获得。

   eopch指定“Expires”的值为1 January,1970,00:00:01 GMT。

   max指定的值为31 December 2037 23:59:59 GMT,“Cache-Control”的值为10年。-1指定“Expires”的值为当前时间的-1s,即永不过期。

   “Cache-Control”头标的值由您指定的时间来决定。

   off表示不修改“Expires”和“Cache-Control”的值。

  实例,若设定网站对常见格式的图片、Flash等文件在浏览器本地缓存10天,对js、css等动态文件缓存1小时,可以通过在server模块中修改或添加以下配置来实现:

server 

{   

    location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 

    {

         expires 10d;

    }

    location ~ .*\.(js|css)$ 

    {

         expires 1h;

    }

}