有没有办法动态更改我的缓存配置?
具体来说,我想为我设置的每个键设置不同的持续时间,但我无法弄清楚如何设置'持续时间'在飞行中,所以它只是使用我在config/app.php
文件中设置的默认持续时间。
在CakePHP 2中,您似乎可以使用Cache::write('key', $value, $duration);
,但这似乎不是CakePHP 3中的一个选项。
原因是,我正在点击一个返回到期日期的API。所以我希望能够缓存数据并设置它的到期时间,以匹配提供的到期日期时间。
答案 0 :(得分:1)
您可以通过获取与配置密钥关联的缓存引擎来实现这一点,然后更改它的配置
$engine = Cache::engine("default");
$engine->config("duration", "+2 minutes");