2011-05-19 188 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_*