Nginx系列-缓存控制

说起缓存,老猫觉得大家应该都不陌生,大家如果做web开发的话,遇到最多的应该就是浏览器缓存了吧。本节来和大家分享一下nginx和浏览器缓存之间的关系以及和服务器缓存之间的关系。

Nginx缓存概览介绍

我们以一张nginx缓存的图示作为开端,如下图
nginx缓存

从图上我们可以看出,其实nginx的缓存分为两部分,一部分是nginx中本身的一些静态资源文件缓存到本地的浏览器中,第二部分的缓存就是上游系统的一些数据或者页面等等资源缓存到nginx中。其中第一部分的缓存有助于提升用户访问时的访问效率,第二部分缓存主要基于内网,当用户请求相同的资源的时候无需多次访问我们的服务器,某种意义上来说节省了内网资源,提升了访问效率。这两种缓存本质上都提高了用户的体验。

Nginx控制浏览器缓存

1、通过expires参数的配置从而要限定前段浏览器缓存页面的时间长度。主要配置信息如下:

1
2
3
4
5
6
7
8
9
location /files {
alias /home/imooc;
# expires 10s; ##具体表示缓存在十秒之后过期
# expires @22h30m; ##指定缓存在某个时间点过期
# expires -1h; ##表示缓存在一个小时之前就过期
# expires epoch; ##表示不对页面进行缓存
# expires off; ## 表示不打开缓存机制,不配置的情况下就是off状态
expires max; ## 表示设置最大的过期时间
}
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×