我需要在使用PHP和Git的高流量网站上为CSS/JS设置缓存破坏。
我知道如何使用"git describe --tags --always
"获得当前的Git版本。我需要这样做,这样PHP就会缓存这个值,并且每5分钟左右运行一次。这是怎么做到的?
你的问题很宽泛。所以您目前已经实现了一个缓存系统。。。它有清算的方法吗?我想会的,我想你应该背上它。这是我们无法帮助的事情,除非我们知道你在做什么。
其次,您有兴趣让提交触发您的发布。对我来说,这似乎不是一个好主意。我不知道你的发布设置,但有时你想提交更改,但你还不知道它们会上线。因此,对我来说,在你发布时使你的缓存无效会更有意义。
无论如何,如果您解析git命令的输出
$version = exec("git describe --tags --always");
并将其与当前版本(存储在db或一个简单的txt文件中)进行比较,然后执行它应该工作的任何命令。