如何在高流量网站上使用PHP和Git设置CSS/JS缓存破坏


How to set up CSS/JS cache busting using PHP and Git on high traffic site?

我需要在使用PHP和Git的高流量网站上为CSS/JS设置缓存破坏。

我知道如何使用"git describe --tags --always"获得当前的Git版本。我需要这样做,这样PHP就会缓存这个值,并且每5分钟左右运行一次。这是怎么做到的?

你的问题很宽泛。所以您目前已经实现了一个缓存系统。。。它有清算的方法吗?我想会的,我想你应该背上它。这是我们无法帮助的事情,除非我们知道你在做什么。

其次,您有兴趣让提交触发您的发布。对我来说,这似乎不是一个好主意。我不知道你的发布设置,但有时你想提交更改,但你还不知道它们会上线。因此,对我来说,在你发布时使你的缓存无效会更有意义。

无论如何,如果您解析git命令的输出

$version = exec("git describe --tags --always");

并将其与当前版本(存储在db或一个简单的txt文件中)进行比较,然后执行它应该工作的任何命令。