You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 00:27:03