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

发布时间:2020-12-26编辑:脚本学堂
nginx作为web服务器,有时需要让浏览器缓存(Browser Caching) 是为了加速浏览并节约网络资源,浏览器在用户磁盘上对最近请求过的文档进行存储。

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模块的。