nginx控制浏览器缓存
配置缓存
- 创建一个html文件
vim cache.html
<html>
<body>
<h1>
Hello,Nginx ~ !~
</h1>
</body>
</html>
- 配置conf文件,这里配置在imooc.conf,可以自定义
location /static {
alias /home/imooc;
}
- 检查语法,刷新配置文件
../sbin/nginx -t
../sbin/nginx -s reload
- 浏览器访问,这个时候可以看到html文件的内容
- 在浏览器按F12,再刷新一下,可以看到一个请求,点击这个请求可以看到页面的响应内容
- 再刷新一下,强制刷新代表初次访问,可以看到状态码为200,请求大小316B,
200就是重新去拉取整个文件
- 再次刷新,会发现状态码变成了304,
304状态代表缓存
,也就是当我们的一个用户发起了一个请求到我们服务端的时候,那么我们这个文件会发现他的时间没有被更改,就会直接让你去访问他的一个缓存,所以会返回304的状态,也可以看到时间变少了,文件大小也变小了
注意:要取消这些勾,否则无法显示,如果勾选disable cache则表示禁用缓存
expires指令
针对浏览器的缓存,可以通过nginx的expires指令去控制浏览器里面的缓存
1. expires [time] #距离缓存失效还有这么多时间
2. expires @[time] #到达时间点缓存失效
3. expires -[time] #距离这个时间之前缓存失效
4. expires epoch #不设置cache
5. expires off #默认设置
6. expires max #最大时间