关于浏览器缓存有些问题cache-control max-age=0

来源:3-7 Nginx作为静态资源web服务_浏览器缓存场景演示

慕后端9352340

2018-08-20

如果浏览器在request headers上自动添加cache-control max-age=0后,在服务器上修改代码可以进行实施更新,要是浏览器中没有添加cache-control max-age=0,我们自己添加一个过期时间,上一节的那个流程图是先判断缓存是否过期,没有过期走缓存,过期了就进行etag对比,如果服务器上的文件进行修改了,但是浏览器设置的缓存没有过期,它是不是不会更新文件,那样感觉设置缓存没什么用,还是说他能应用在哪些场景下呢。(不好意思,我的浏览器里面有自动添加cache-control max-age=0,不知道用那个浏览器测试,所以想问下)

写回答

1回答

Jeson

2018-08-24

你好,除非装插件,正规的浏览器一般不会有修改max-age的头信息时间的功能 。如果你想要浏览器强制将缓存过期,你可以在客户端将浏览器的缓存清空,或者请求的时候,添加一个Cache-Control:NO的头。这是chrome浏览器中的添加方式,如下 :

//img.mukewang.com/szimg/5b7ffa160001ed0005020155.jpg

0
1
慕后端9352340
非常感谢!
2018-08-24
共1条回复

Nginx入门到实践-Nginx中间件应用+搭建Webserver架构

中间件、负载均衡、应用层安全防护、动静分离、Nginx+LUA开发等

4183 学习 · 908 问题

查看课程