CakePHP 3.8 完全关闭缓存后资源仍从tmp/cache加载如何解决
CakePHP 3.8 禁用缓存后Assets仍从tmp/cache加载解决方案
调整全局Asset配置
打开config/app.php,修改Asset配置段参数:'Asset' => [ 'cache' => false, 'force' => false, ],开发环境需同时保证
debug配置项为true,生产环境debug为false时上述配置可强制生效。修改HtmlHelper加载参数
编辑src/View/AppView.php的initialize方法:public function initialize(): void { parent::initialize(); $this->loadHelper('Html', [ 'assetCache' => false ]); }关闭AssetMiddleware缓存处理
编辑src/Application.php中的中间件注册逻辑:$middlewareQueue ->add(new \Cake\Routing\Middleware\AssetMiddleware([ 'cacheTime' => false ]));清空历史缓存
执行控制台命令清理所有已生成缓存:bin/cake cache clear_all
也可手动删除tmp/cache/assets/、tmp/cache/persistent/目录下的全部文件,重启服务后资源即可直接从源路径加载。
内容的提问来源于stack exchange,提问作者Ankit Chugh
相关产品推荐
相关产品推荐

