我有一个 .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;
}