我计划从response的header中获取Cache-Control,如果响应头中没有此header,我就不缓存。 但是响应头是在proxy_pass后才会有的,经过测试,在反带之后$upstream_http_cache_control似乎没有拿到此header的信息(也许我的代码虽然顺序是在proxy_pass之后,但是实际上还没发起请求) 请求各位如果想通过response header来确定是否进行缓存应该怎么做?
header_filter_by_lua_block 中可以获取到response header
header_filter_by_lua_block
默认的 proxy_cache 逻辑里,没有 cache-control 的时候,默认就不会缓存的
如果是自己精准控制是否缓存的话,确实是比较麻烦,目前只能根据 proxy_cache 的一些策略来