2011-05-19 186 views
7

我使用的是minify Zend框架,Minify,如何清除緩存?

我更新了jQuery和jQueryUI的Java腳本,

我清除所有瀏覽器緩存,重新啓動Web服務器,

,但我仍然得到了舊文件,如何我可以讓它看到新的文件

我檢查的文件創建/修改日期,(因爲我解壓的他們)是今天,我在Windows上,不知道這是否改變任何東西

我使用Firebug,我看到老jquery 1.5.1而不是新的1.6.1

回答

4

我使用相同的設置,並在minify config中,您可以爲您的緩存文件設置一個基本目錄。如果你沒有指定它,它默認爲 - 我記得 - web服務器的tmp文件夾。如果你沒有看到你的改變,通常意味着這些文件仍然在系統中,所以一個簡單的Ctrl + F5將不會清除服務器端緩存文件。

Minify config example: 
$min_cachePath = '/var/www/example.com/cache/minify'; 

更新您:

例使用WAMP服務器上的窗口:

example.com是:d:/www/example.com

縮小文件夾:d:/www/example.com/htdocs/static/utils/min (注意:你也可以在example.com/htdocs/min下有min,這只是我的偏好)

以分鐘/ config.php文件

我有這樣的:

$min_allowDebugFlag = false; 
$min_errorLogger = false; 
$min_enableBuilder = false; 

$min_cachePath = 'd:/www/example.com/cache/minify'; 

$min_documentRoot = ''; 
$min_cacheFileLocking = true; 
$min_serveOptions['bubbleCssImports'] = false; 
$min_serveOptions['maxAge'] = 31556926; 
$min_serveOptions['minApp']['groupsOnly'] = false; 
$min_serveOptions['minApp']['maxFiles'] = 10; 

所以基本上我把它相對於站點根目錄,而不是服務器本身的tmp目錄。

+0

嘿感謝,我沒有可變成立,我將其設置爲「 c:\ www \ tmp「但沒有文件出現在該文件夾中,我正在使用EasyPhp,我可以在哪裏臨時文件夾? – max4ever 2011-05-19 15:12:15

+0

我已經更新了我的答案,但如果它不適合您,請嘗試下面的文檔:http://code.google.com/p/minify/wiki/AlternateFileLayouts – 2011-05-19 16:35:15

+1

解決方案是編輯文件,然後縮小鋸它必須是Windows錯誤...文檔說:緩存文件不會更新 如果您使用Coda或傳輸或從Windows PC上傳文件到非Windows服務器,您的新文件可能會以服務器上錯誤的時間戳,混淆了緩存系統。 在config.php中設置$ min_uploaderHoursBehind選項可以彌補這個 – max4ever 2011-05-20 08:21:18

1

如果要確保所有縮小文件都使用更新後的JavaScript或CSS重新創建,請從臨時文件夾中刪除所有縮小文件。

在Linux系統上,這樣做:

sudo rm /tmp/minify_* 

在Windows系統上,這樣做:

DEL %TEMP%\minify_* %SystemRoot%\Temp\minify_*