Nginx 上的选择性 .js 缓存

Nginx 上的选择性 .js 缓存

我有一个 .js 文件无法被浏览器缓存。由于这个文件,我的 nginx 配置文件中有以下内容:

location ~* .(js)$ {
expires epoch; log_not_found off; access_log off;
}

但是,这很糟糕:因为一个文件,所有其他 .js 文件都不会被浏览器缓存。子域中的 .js 文件可能被缓存。因此,我可以这样做:

• 不允许缓存我主公共文件夹中的所有 .js 文件,但允许缓存我子文件夹中的所有文件。

我如何在 nginx 中进行此配置?

谢谢。

答案1

location = /dont/cache/this.js {
    expires epoch;
}

location ~* \.js$ {
    expires max;
}

相关内容