Php 缩小,如何清除缓存?
我正在使用Zend框架 我更新了Jquery和JqueryUI Java脚本 我清除了所有浏览器缓存,重新启动了Web服务器 但是我仍然得到旧文件,我如何才能让它看到新文件 我检查了文件创建/修改日期,现在是今天(因为我解压了它们),我在Windows上,不知道这是否改变了什么Php 缩小,如何清除缓存?,php,zend-framework,minify,Php,Zend Framework,Minify,我正在使用Zend框架 我更新了Jquery和JqueryUI Java脚本 我清除了所有浏览器缓存,重新启动了Web服务器 但是我仍然得到旧文件,我如何才能让它看到新文件 我检查了文件创建/修改日期,现在是今天(因为我解压了它们),我在Windows上,不知道这是否改变了什么 我使用的是Firebug,我看到的是旧的jquery 1.5.1,而不是新的1.6.1。我使用相同的设置,在minify config中,您可以为缓存文件设置一个基本目录。如果您不指定它,它默认为Web服务器的tmp文件
我使用的是Firebug,我看到的是旧的jquery 1.5.1,而不是新的1.6.1。我使用相同的设置,在minify config中,您可以为缓存文件设置一个基本目录。如果您不指定它,它默认为Web服务器的tmp文件夹(我记得)。如果看不到更改,通常意味着这些文件仍在系统上,因此简单的Ctrl+F5组合键不会清除服务器端缓存文件
Minify config example:
$min_cachePath = '/var/www/example.com/cache/minify';
为您更新:
在windows上使用WAMP服务器的示例:
example.com位于:d:/www/example.com
缩小文件夹:d:/www/example.com/htdocs/static/utils/min(注意:example.com/htdocs/min下也可以有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目录来设置的。如果要确保使用更新的JavaScript或CSS重新创建所有缩小的文件,请从临时文件夹中删除所有缩小的文件 在Linux系统上,执行以下操作:
sudo rm /tmp/minify_*
DEL %TEMP%\minify_* %SystemRoot%\Temp\minify_*
在Windows系统上,执行以下操作:
sudo rm /tmp/minify_*
DEL %TEMP%\minify_* %SystemRoot%\Temp\minify_*
嘿,谢谢,我没有设置变量,我将其设置为“c:\www\tmp”,但该文件夹中未显示任何文件,我正在使用EasyHP,我在哪里可以使用此临时文件夹?我已更新了我的答案,但如果它不适用于您,请尝试此处的文档:解决方案是编辑文件,然后缩小看到的文件,windows一定有问题。。。文档中说:缓存文件不会更新。如果您使用Coda上传文件,或将文件从Windows PC传输或从Windows PC传输到非Windows服务器,您的新文件可能会在服务器上出现错误的时间戳,从而混淆缓存系统。在config.php中设置$min_uploaderHoursBehind选项可以弥补这一缺陷!嗯,在windows上,一切都有点不同…:)