我有一个歌曲控制器。在歌曲控制器我有一个 '视图' 行动,其获得的传送ID,例如Cakephp缓存每个动作只缓存一个文件
- /歌曲/图/ 1
- /歌曲/视图/ 5
- /歌曲/视图/ 500
当用户访问/歌曲/查看/ 1,该文件被正确缓存并保存为“songs_view_1.php”
现在的问题,当打到用户的不同的歌曲,例如:/歌曲/图/ 2,'songs_view_1.php'被删除,'/songs/view/2.ph p'就在它的位置。
如果我不访问其他网址,并且访问其他操作不会影响任何其他操作的缓存文件,则cahced文件将在那里停留一天。
我已经尝试更换我的'蛋糕'文件夹(从1.2到1.2.6),但没有做任何事情。我根本没有收到任何错误消息,也没有收到日志。
这是我的代码,我试过很多变化都以同样的问题结束。
var $helpers = array('Cache');
var $cacheAction = array(
'view/' => '+1 day'
);
任何想法?
编辑:
一些更多的测试后,该代码
var $cacheAction = array(
'view/1' => "1 day",
'view/2' => "1 day"
);
将缓存 '视图/ 1' 或 '视图/ 2',但正如前面删除以前的页面。如果我参观“/视图/ 3”,它会删除前的缓存页面... 叹息
编辑:
与具有相同的代码,另一台服务器上的同一个问题...
这很好,在覆盖clearCache函数时我无法使用它,但当我有更多时间时,我会再去一次。 我正在更新数据库中的每个歌曲的点击次数,这就是问题所在。 这让我沮丧几个月!我不敢相信这很简单。谢谢。 – 2010-05-04 23:58:03