浏览器本地缓存,就是当浏览器加载了某个网页时,可以把网页的某些内容缓存在本地,再次浏览时会加载本地的内容,这样能够大大提高对网站的访问速度。对于服务器端来说,这样也会大大节约网络资源。
浏览器缓存依靠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;
}
}
时间: 2024-10-11 17:55:23