动态缓存静态文件

Cache static files dynamically

我正在开发一个 Web 项目,我们在其中使用 Nginx 来提供静态文件。我想在静态文件上添加版本,以便我们可以强制客户端更新已编辑的静态文件。现在我们通过添加文件版本 (... scr="file.js?v=1234" ... ) 在每个文件上手动处理该问题,但项目中的文件越来越多。

我需要帮助,建议使用 Nginx 在服务器上动态处理文件版本,这样当我们编辑文件时,版本会动态更改,客户端可以自动更新到较新的版本。

如果使用 Nginx 似乎无法处理,我也欢迎所有其他解决方案或建议。

谢谢

经过一番研究,我找到了一种使用 webpack 动态缓存文件的方法。它正是我正在寻找的。这篇文章很好解释here。它使用散列函数来识别文件上的更改并将散列添加到他的名字中。