Nginx set cache control

Category: /blog /website
Tags: website

对于HTML页面, 我们可以在<head>

里加上META信息设置缓存. 例如页面缓存保留一天:

<meta http-equiv="Refresh" content="86400">

那如果要对静态文件如JS/CSS有图像文件进行设置就要在 web server里做文章. 在Nginx里可以如下设置

location ~*\.(js|css|png|jpg|jpeg|gif|ico)$ {
	expires 7d;	
}

reload后, 用curl -I URL来检查一下. 看Expires and Cache-Control是否被设置成功.

如果得到404错误, 有可能是在其他地方定义了location /{root ...}, 对应修改是要明确定义出一个root, 如

root path/to/your/root/dir;

location ~*\.(js|css|png|jpg|jpeg|gif|ico)$ {
	expires 7d;	
}

讨论

提示

  • 如果看不到讨论部分, 请暂时关掉adblock in Firefox/Chrome
  • 本网站使用Javascript实现评论功能, 此处外链对提高您的网站PR没有帮助. (潜台词: 请不要灌水, 谢谢)