0

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

我知道如何使用“ git describe --tags --always”获取当前的 Git 版本。我需要这样做,以便 PHP 将缓存此值并且仅每 5 分钟左右运行一次。如何才能做到这一点?

4

1 回答 1

0

你的问题非常广泛。所以你目前已经实现了一个缓存系统......它有清除方法吗?我认为它会,并且我认为您应该在此之上捎带。这是我们无能为力的事情,除非我们对您在做什么有更多的了解。

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

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

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

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

于 2013-08-26T18:55:42.730 回答