最近我下载了OpanBay项目来托管它。当我尝试编辑布局时,我发现nginx和YII都在缓存css和js文件。我试图从nginx配置中禁用它,但仍然缓存了css。
我做了什么:
在 vhost 上,我删除了以下行:
gzip on;
gzip_comp_level 3;
gzip_types text/plain text/css text/javascript application/javascript application/json application/x-javascript text/xml application/xml application/xml+rss;
location ~ .(js|css|png|jpg|gif|swf|ico|svg)$ {
fastcgi_hide_header Set-Cookie;
open_file_cache max=10000 inactive=14d;
open_file_cache_errors on;
open_file_cache_min_uses 3;
open_file_cache_valid 1m;
output_buffers 1 2m;
expires 14d;
}
在配置上.php我删除了以下行:
'cache' => array(
'class' => 'system.caching.CFileCache'
),
但仍然没有运气。我不知道框架是如何工作的。
>Yii 将其 css 和 js 文件存储在一个名为 /assets
的目录中。您可以删除此目录,它将为收到的下一个请求自动生成文件。http://www.yiiframework.com/wiki/148/understanding-assets/#hh4
但是通过删除以下内容可能会导致问题,如果它在您的应用程序中处理不好。
'cache' => array(
'class' => 'system.caching.CFileCache'
),