How does nginx caching handle multiple cache control headers sent from a backend?
I had a situation where I was sending both expires and cache-control and it seemed that the order in which they were sent controlled. I solved that problem by ignoring the expires header.
I thought I recalled that x-accel-expires would override any other headers regardless of order, but that doesn't seem to be the case.
Is there a priority, or does order control?