当前位置: > Linux服务器 > nginx >

nginx设置css/js/jpg/png等图片或静态文件的浏览器缓存时间

时间:2014-06-26 00:21来源:linux.it.net.cn 作者:IT网

nginx作为web服务器,有时需要让浏览器缓存(Browser Caching) 是为了加速浏览并节约网络资源,浏览器在用户磁盘上对最近请求过的文档进行存储。
 
nginx通过 expires 指令来设置浏览器的Header
语法: expires [time|epoch|max|off]
默认值: expires off
作用域: http, server, location
 
使用本指令可以控制HTTP应答中的“Expires”和“Cache-Control”的头标,(起到控制页面缓存的作用)。
可以在time值中使用正数或负数。“Expires”头标的值将通过当前系统时间加上您设定的 time 值来获得。
epoch 指定“Expires”的值为 1 January, 1970, 00:00:01 GMT。
max 指定“Expires”的值为 31 December 2037 23:59:59 GMT,“Cache-Control”的值为10年。
-1 指定“Expires”的值为 服务器当前时间 -1s,即永远过期
 
例子:
 

复制代码代码如下:

#图片缓存30天
location ~.*\.(jpg|png|jpeg)$  
{  
  expires 30d;  

#js css缓存一小时
location ~.*\.(js|css)?$  
{  
  expires 1h;  
}  
 

说明:
这是nginx的设置浏览器缓存,如果使用apache,也是可以设置的。
apache也是有cache模块的。

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容