我正在使用Zend Framework和minify,
我更新了Jquery和JqueryUI javascripts,
我清除了所有浏览器缓存,重新启动了网络服务器,
但我仍然会收到旧文件,如何让它看到新文件?
我检查了文件创建/修改日期,它是今天(因为我解压缩了它们),我在Windows上,不知道是否有任何改变
我正在使用Firebug,我看到旧的jquery 1.5.1而不是新的1.6.1
答案 0 :(得分:4)
我使用相同的设置,在minify配置中,您可以为缓存文件设置基本目录。如果你没有指定它,它默认为 - 我记得 - webservers的tmp文件夹。如果您没有看到您的更改,通常意味着,这些文件仍在系统上,因此简单的Ctrl + F5不会清除服务器端缓存文件。
Minify config example:
$min_cachePath = '/var/www/example.com/cache/minify';
为您更新:
在Windows上使用WAMP服务器的示例:
example.com位于:d:/www/example.com
minify文件夹:d:/www/example.com/htdocs/static/utils/min (注意:你也可以在example.com/htdocs/min下使用min,这是我喜欢的方式)
in 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目录。
答案 1 :(得分:2)
如果要确保使用更新的JavaScript或CSS重新创建所有缩小的文件,请从临时文件夹中删除所有缩小的文件。
在Linux系统上,执行以下操作:
sudo rm /tmp/minify_*
在Windows系统上,执行以下操作:
DEL %TEMP%\minify_* %SystemRoot%\Temp\minify_*