【问题标题】:Disabling cache on CakePHP 2.4.4在 CakePHP 2.4.4 上禁用缓存
【发布时间】:2015-10-10 15:05:44
【问题描述】:

我已经阅读了一堆 Stackoverflow 问题,目的相同:在 CakePHP 框架中禁用缓存。但是,不幸的是,这些解决方案都没有对我有用。

我的 core.php 现在有了这些值,但是控制器和视图的缓存对于开发来说仍然是难以忍受的:

Configure::write('debug', 2);
Configure::write('Cache.disable', true);
$duration = '+1 day';
if (Configure::read('debug') > 0) {
    $duration = '+1 seconds';
}

【问题讨论】:

  • CakePHP 不是这样的。使用响应类。

标签: php cakephp caching


【解决方案1】:

应用程序/MAMP/bin/php/php5.5.3/conf/php.ini 并且可能在 /Applications/MAMP/conf/php5.5.3/php.ini

注释掉这个块中的行! [OPcache]

花了三天时间

【讨论】:

  • 你赢得了互联网。我可以亲吻你的嘴。
【解决方案2】:

app/Config/core.php

启用Configure::write('Cache.disable', true);

为我工作。在此之后没有modelspersistent 缓存生成。

【讨论】:

    【解决方案3】:

    http://book.cakephp.org/2.0/en/controllers/request-response.html#CakeResponse::disableCache

    所以在你的控制器中:

    $this->response->disableCache();
    

    通过 beforeRender 回调在全局范围内,或具体按操作。

    请注意,对于 IE8 comp.关于这一点,您可能需要添加一个额外的标题,如 here 所示。

    【讨论】:

    • 我已将此添加到我的 AppControler.php,但它仍在缓存中。公共函数 beforeFilter() { $this->response->disableCache(); }
    【解决方案4】:

    事实证明这是 MAMP / PHP 的问题。 MAMP 设置为 PHP 5.5.3。降级到版本 5.2.17 后,缓存问题已解决。

    【讨论】:

      猜你喜欢
      • 2011-02-09
      • 2013-05-03
      • 1970-01-01
      • 2016-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-18
      相关资源
      最近更新 更多