根据 Nginx 中其他标头的条件修改 Cache-Control 标头

根据 Nginx 中其他标头的条件修改 Cache-Control 标头

在作为代理工作的 Nginx 中,我需要根据其“content-length”上定义的大小在响应上设置“Cache-Control”标头。

例如,如果响应有“150”或更少,“Cache-Control”必须是“max-age=60”,如果不是,则为“max-age=3600”

# curl -I 127.0.0.1/test_small.png
HTTP/1.1 200 
content-type: image/png
cache-control: max-age=60
content-length: 106
# curl -I 127.0.0.1/test_big.png
HTTP/1.1 200 
content-type: image/png
cache-control: max-age=3600
content-length: 250

如果内容长度是一个固定值,也许可以轻松完成?

相关内容