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