说起缓存,老猫觉得大家应该都不陌生,大家如果做web开发的话,遇到最多的应该就是浏览器缓存了吧。本节来和大家分享一下nginx和浏览器缓存之间的关系以及和服务器缓存之间的关系。
Nginx缓存概览介绍
我们以一张nginx缓存的图示作为开端,如下图
从图上我们可以看出,其实nginx的缓存分为两部分,一部分是nginx中本身的一些静态资源文件缓存到本地的浏览器中,第二部分的缓存就是上游系统的一些数据或者页面等等资源缓存到nginx中。其中第一部分的缓存有助于提升用户访问时的访问效率,第二部分缓存主要基于内网,当用户请求相同的资源的时候无需多次访问我们的服务器,某种意义上来说节省了内网资源,提升了访问效率。这两种缓存本质上都提高了用户的体验。
Nginx控制浏览器缓存
1、通过expires参数的配置从而要限定前段浏览器缓存页面的时间长度。主要配置信息如下:
1 | location /files { |