我有一個歌曲控制器。在歌曲控制器我有一個 '視圖' 行動,其獲得的傳送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