javascript - Nginx 更新文件(如果修改)

标签 javascript css nginx

如果 *.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/

相关文章:

php - 我可以同时使用 PHP 和 JavaScript Facebook API 吗?

javascript - AngularJS - 使用 angularjs 拖放列表库时没有在 html 页面中获取任何内容

html - 固定的 div 宽度超过预期

css - 第 n 个 child 不响应类选择器

javascript - 循环遍历数字数组以在普通 JavaScript 中构造 inode 对象

javascript - MongoDB updateOne 获取最旧的文档 我想要最新的

javascript - 使用 ES6 模块和 CoffeeScript 的首选方式

php - 443端口无缘无故附加到主机名

regex - 两个php参数的nginx重写规则

magento - Magento Enterprise 上的高流量期间 Nginx + PHP-FPM 变慢