2012-11-17 107 views
4

我想用CodeIgniter使用網頁緩存。它的文檔說明了生成的緩存文件:Codeigniter緩存文件不會被刪除

如果它已過期,它將在發送 到瀏覽器之前被刪除和刷新。

但我注意到過期的緩存文件沒有被刪除,並且我的緩存文件夾繼續增長。

我該如何解決這種情況(可能沒有刪除緩存文件的cron作業)?

來源:http://codeigniter.com/user_guide/general/caching.html

+0

您將其設置爲過期多少分鐘?你確定文件的加入不是新的緩存文件,從尚未緩存的頁面? –

+0

我設置了60 * 24分鐘(一天)。也許我在目錄上設置了錯誤的權限,並且無法刪除文件...現在一切正常 – webpaul

+0

請將您的解決方案作爲下面的答案發布,以便我們可以從無人答覆的列表中獲得此答案。謝謝。 –

回答

1

您提出的cron作業是最有效的。你真的想通過強制他們通過緩存glob()來減慢用戶體驗嗎?

你可以運行一個鉤子來檢測用戶代理是否是機器人,並在這種情況下刪除舊文件,但要小心你運行它的哪個bot,或者你最終可能會得到一些「這個頁面很慢」的結果在隨機網站上。 :)

1

我設置了60 * 24分鐘(一天)。 也許我在目錄上設置了錯誤的權限,並且無法刪除文件... 現在一切正常