nginx YII框架正在缓存css文件

ecfsfe2w  于 2023-10-17  发布在  Nginx
关注(0)|答案(2)|浏览(89)

最近我下载了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;
}

我删除了以下代码行:

'cache' => array(  
    'class' => 'system.caching.CFileCache'  
),

但还是没找到。我不知道框架是如何工作的。

g0czyy6m

g0czyy6m1#

Yii将css和js文件存储在一个名为/assets的目录中。您可以删除此目录,它将自动创建和生成下一个请求所需的文件。http://www.yiiframework.com/wiki/148/understanding-assets/#hh4
但删除以下内容可能会导致问题,如果它没有在您的应用程序中处理好。

'cache' => array(  
    'class' => 'system.caching.CFileCache'  
),
lskq00tm

lskq00tm2#

您可以尝试在config\main.phpconfig\web.php上添加此功能

'assetManager' => [
       'appendTimestamp' => true
]

相关问题