如果 *.js 和 *.css 文件被修改,如何强制下载它们?
我正在使用 nginx,目前我对 js 和 css 文件进行了此配置。
# CSS and Javascript
location ~* \.(?:css|js)$ {
expires 1y;
access_log off;
add_header Cache-Control "public";
}
这个“删除”每个js和css文件的缓存,但我想在文件被修改时“删除”这个缓存。
可以吗?
最佳答案
不直接,但您可以配置 NGINX 进行缓存清除,然后让另一个服务(可能是您运行的节点脚本)执行文件监视并为您调用清除方法。
NGINX 配置包含以下内容:
映射$request_method $purge_method { 净化1; 默认 0; }
如果您向 PURGE/path/to/changed/file 发出 Web 请求,则会删除匹配的 URL
关于javascript - Nginx 更新文件(如果修改),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38052163/