浏览器本地缓存,就是当浏览器加载了某个网页时,能够把网页的某些内容缓存在本地,再次浏览时会加载本地的内容,这样可以大大提升对网站的访问速度。对于服务器端来讲,这样也会大大节约网络资源。css
浏览器缓存依靠expires指令输出Header头来实现:浏览器
语法:expires [time|epoch|max|off]缓存
默认值:expires off服务器
做用域:http,server,location网络
使用本指令能够控制HTTP应答中的“Expires”和“Cache-Contron”的Header头信息,起到控制页面缓存的做用。ide
能够在time值中使用正数和负数。“Expires”头标的值将经过当前系统时间加上所设定的time值来得到。网站
eopch指定“Expires”的值为1 January,1970,00:00:01 GMT。spa
max指定的值为31 December 2037 23:59:59 GMT,“Cache-Control”的值为10年。-1指定“Expires”的值为当前时间的-1s,即永不过时。server
“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;
}
}