如何设置多个HTTP头

同样在Apache中有一种方法可以在nginx中设置多个头文件?

location ~.*\.(css|html|js)$ { expires 30d; 

我目前有这样的设置,但是我想让js和css在90天后过期。

那可能吗?

是的你可以。 请参阅HttpHeaders和HttpHeadersMore模块。

为什么你需要多个头来做到这一点? 看来这样就足够了:

  location ~.*\.html$ { expires 30d; } location ~.*\.(css|js)$ { expires 90d; } 

一般来说,你不想cachingHTML页面,因为它们通常是像CSS / JS这样的静态资源。 如果您决定更改您的HTML文件,那么您当前的30天过期安装浏览器已经在30天内访问过该网站,将不会请求新的页面。

如果你实际上知道你的HTML页面不会改变,除非特定的date,那么你可以使用一个给定date的Expires,而不是一般的30天表单,当请求被提供时。

但你可能不想cachingHTML …