0
|
James Zaghini Gandalf · 技术社区 · 14 年前 |
1
1
在这方面工作了几个小时后,我终于找出了为什么缓存一直被删除的原因,原因是在您查看了“歌曲”之后,您在数据库中进行了一些更新“歌曲”记录的操作。对于我的情况,我在数据库中保留了一个名为“hits”的列来存储点击/读取次数,它每次读取记录时都会更新它。 cakephp具有自动检测数据库更改并为您清除缓存的功能。 尝试删除任何更新“歌曲”记录的操作,cacheAction应正常工作。 另一种方法是重新定义“歌曲”模型中的ClearCache函数…它将禁用自动清除缓存的功能。但在执行更新时,请记住自己手动清除缓存。
|
2
1
在这方面工作了几个小时之后,我终于找到了为什么缓存一直被删除的原因。 原因 是因为在您查看“歌曲”后,有一些操作会更新数据库中的“歌曲”记录。对于我的情况,我在数据库中保留了一个名为“hits”的列来存储点击/读取次数,它每次读取记录时都会更新它。 cakephp具有自动检测数据库更改并为您清除缓存的功能。
尝试删除任何更新“歌曲”记录和
修好之后,还有一个问题。假设您缓存了许多记录,例如Song/1、Song/5、Song/100…等,如果有任何更新
任何
第一条记录…将删除所有Song/1、Song/5、Song/100的缓存。这使得
解决方法是重新定义
要手动删除缓存,可以使用
|
3
0
我认为这种缓存方法是不受欢迎的。也许你应该用
希望有帮助。 |
4
0
检查config.php文件中的一些设置。是否启用了以下设置?
|
danilo · CakePHP 3.6身份验证不起作用 6 年前 |
Andy · CakePHP 3-如何为同一个字段定义多个条件? 6 年前 |
Sharon · 如何使用CakePHP 3.0将新记录插入数据库? 6 年前 |
Seb · cakePHP 3查询ifnull 6 年前 |