我在Nginx中有一个资源,其配置如下:
location ~ foo\.js$ {
add_header Cache-Control public;
expires 1d;
}
如果我用Firebug打开并查看头部信息,它会显示如下内容:
Cache-Control max-age=86400, public
这个网站正在使用HTTPS,因此我希望确保我做得正确,因为显然浏览器不会缓存它,除非它的max-age>0且是public
。 请参阅此内容
但是当我使用curl -Ik https://...
时,我的Nginx会发生什么情况呢?它会显示:
...
Expires: Sat, 22 Jan 2011 18:23:36 GMT
Cache-Control: max-age=86400
Cache-Control: public
...
它重复了Cache-Control
头!显然Firebug不介意。但这样做对吗?
有没有更好的方法在只有两行代码的情况下同时设置Expires
和Cache-Control
(使用public
)?