我正在使用Minify(https://code.google.com/p/minify/)壓縮併合並〜30個css文件和〜10個javascript文件。我爲這些文件創建了一個組配置,這基本上是一個包含文件名的數組。在瀏覽器中強制高速緩存更新
工程就像一個魅力,除非其中一個腳本被修改:瀏覽器緩存不及時更新。我曾經獲得每個文件(使用filemtime)最後修改的時戳否決瀏覽器緩存:
$time = '?' . filemtime($filename);
$output = '<link type="text/css" rel="stylesheet" href="'.$file_path.'?'.$time.'" />';
我可以遍歷所有40個文件,以獲得最新的時間戳,但是這是一個非常醜陋的解決方案。另一種方式是例如讓crobjob檢查它並將時間戳記寫入一個文件,然後我可以包含它。
在我發明輪子之前有什麼其他的方法嗎?
可以使用Cache-Control和過期的性質通過使用PHP處理程序php頭,並重定向靜態文件請求vi重寫規則。請參閱我的答案以獲取更多詳細信息 –