在作为代理工作的 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
如果内容长度是一个固定值,也许可以轻松完成?