回答
收藏
分享
举报
nginx 缓存有效期
提问于2021-01-04 16:49

浏览 3.6k

请问nginx中某一个特定页面缓存的有效期是根据server返回的头部的cache-control/expire的值来决定还是根据proxy_cach_path 指令中的inacitve参数决定的?

已修改于2023-03-08 02:13



写下您的回答
发表回答
全部回答(1)

按点赞数排序

按时间排序

缓存有2个概念,资源有效期与缓存文件的淘汰时间。

1、cache-control/expire与proxy_cache_valid、x-accel-expires等决定的是缓存过期时间,但过期后其实仍然可以使用,包括用来获取上游的304响应,以及通过_use_stale updating来返回过期缓存。即,过期后的缓存不会立刻删除。

2、inactive是淘汰时间,一旦缓存经过这个时间后,会很快被cache manager进程删除。

赞同

1

回复举报

回答于2021-01-04 17:16



回复陶辉
回复
Rockets回复了


多谢陶老师!

0

回复举报

回答于2021-01-04 10:24



回复Rockets
回复
提问者
Rockets
这家伙很懒还未留下介绍~
0
文章
10
问答
1
粉丝
相关问答

1、从功能上来说:1)Tomcat是Serlet,或者叫Web容器,在其上做定制化应用开发很简单,因为它会分配1个线程给你,随便用阻塞API来处理请求;2)Nginx只适合静态资源和Proxy(Lua生态只适合开发简单的动态服务),并不适合做Web容器。

2、从性能上来说:1)Tomcat用Java开发,未使用全异步、非阻塞的事件驱动模式,并发能力极为有限,通常只能处理数百个并发请求;2)Nginx用C开发,为了CDN、负载均衡、缓存等目的存在,性能强悍,可以实现百万、千万级的并发能力。

点赞 0
浏览 7.3k

应该是还没有开放。敬请等待。

点赞 0
浏览 4.1k