2009-09-08 89 views
0

早上好讀者,如何僅爲控制器禁用CodeIgniter緩存?

我對CI的緩存功能有點問題。 當我使用數據庫中的數據生成視圖時,直到il手動刪除所有緩存文件時,數據始終是相同的。

有什麼方法可以刪除/無效緩存?

我試圖將緩存限制設置爲1分鐘,但我沒有工作。

感謝您收到答案。

回答

0

你在視圖中修飾了什麼嗎? ,你有:

$this->output->cache(1); 

在正確的功能? (功能中的任何位置)

頁面在一分鐘後應刷新。

您是否嘗試清除瀏覽器緩存? (Ctrl + F5)

1

從笨documentation

「如果您不再希望緩存文件 您可以刪除緩存標籤,當它 過期它 將不再刷新。注意:刪除標籤 不會立即刪除緩存,它的 必須正常過期,如果您需要將其刪除,請提前將 從您的 緩存文件夾中手動刪除。

如果您不希望從特定的控制器發起的任何頁面,在所有緩存做的,不包括其任何功能

$this->output->cache(n); 

標籤。

0

技術上來自CI文檔緩存是爲每個功能啓用的。所以如果你有一個控制器和一個叫做「uncached」的方法,它應該在用戶使用它的時候從這個方法中刪除標籤$this->output->cache(n);

請記住不要從構造函數中添加它otherwiser unchached將被緩存反正。