0
我需要設置緩存的使用PHP和Git高流量的網站無效化的CSS/JS。如何在高流量網站上使用PHP和Git設置CSS/JS緩存清除?
我知道如何使用「git describe --tags --always
」來得到當前的Git版本。我需要這樣做,所以PHP會緩存這個值,並且每隔5分鐘左右運行一次。如何才能做到這一點?
我需要設置緩存的使用PHP和Git高流量的網站無效化的CSS/JS。如何在高流量網站上使用PHP和Git設置CSS/JS緩存清除?
我知道如何使用「git describe --tags --always
」來得到當前的Git版本。我需要這樣做,所以PHP會緩存這個值,並且每隔5分鐘左右運行一次。如何才能做到這一點?
你提的問題是非常廣泛的。所以你現在有一個緩存系統實現...它有一個清除方法嗎?我認爲它會,並且我認爲你應該在上面捎帶。除非我們更瞭解你在做什麼,否則這是我們無法提供的幫助。
其次,你有興趣在具有提交觸發您發佈。這對我來說似乎不是一個好主意。我不知道您的發佈設置,但是您必須有時間想要提交更改,而且您不會讓它們發佈。因此,當您發佈時,更有意義的是使您的緩存無效。
無論如何,如果你分析你的git命令
$version = exec("git describe --tags --always");
的輸出,並與當前版本比較這(存儲在數據庫或一個簡單的txt文件),並執行它應該工作的任何命令。
我沒有緩存系統目前設置。我想設置它,以便CSS/JS的URL在最後附加「?version = XXXXXX」。因此,無論何時將新構建推送到生產服務器,PHP都會獲得Git標記並將其插入到XXXXXX的位置。我的問題是,如何讓PHP緩存這個變量,以便PHP每5分鐘運行一次git describe命令,而不是每次用戶加載頁面。 – Zoolander