I've got a resource in my Nginx that is configured like this:
location ~ foo\.js$ {
add_header Cache-Control public;
expires 1d;
}
If I open this with Firebug and look at the headers it shows this:
Cache-Control max-age=86400, public
The site is using HTTPS so I want to make sure I get it right because apparently browsers don't cache it unless it's max-age>0 AND public. See this
But what happens with my Nginx when I use curl -Ik https://... is that it says:
...
Expires: Sat, 22 Jan 2011 18:23:36 GMT
Cache-Control: max-age=86400
Cache-Control: public
...
It repeats the Cache-Control header! Clearly Firebug doesn't mind. But is it right?
Is there a perhaps a better way to set Expires and Cache-Control (with public) in one just two lines?