校验是否过期 Expires、Cache-Control(max-age) 区别,协议版本Cache-Control为1.1版本
协议中Etag头信息校验 Etag 向服务验证
Last-Modified头信息校验 Last-Modified 向服务验证
Nginx的缓存如何配置?
配置语法- expires
添加Cache-Control、Expries头
Syntax : expries [modified] time; 设置时间
expries epoch | max | off;
Default: expries off; 默认关闭
Context : http,server,location,if in location
----------------------------------------------------------------------------------------------------------------------
演示:在/etc/nginx/conf.d/static_server.conf 配置如下location
表示nginx 在请求html或者htm文件的时候,去 /opt/app/code 文件下寻找对应的文件。
这个时候为设置expires;
在/opt/app/code 增加一个a.html的文件。重启nginx。
地址栏输入: ip/a.html 打开F12 可以看到信息如下
Etag:为服务信息
Last-Modified : 为服务器最后跟新时间
再次请求,信息如下:
设置expires 24h;
重新启动;
如同所示:
可看到 max-age = 86400 换算出来正好是24h。
这就是nginx的应用。