2013-02-23 29 views
0

如果我激活啓動控制器的構造函數中的Codeigniter緩存(例如)。所以:當我啓用Codeigniter緩存時,坦克認證被禁用。爲什麼?

$this->output->cache(20); //20 minutes 

如果我在主要頁面(與坦克AUTH建庫)登陸完整的Web應用程序顯示,如果當我退出,我重新加載頁面,完整的Web應用程序再次顯示。爲什麼?

顯然,如果緩存被禁用,則不會發生這種情況。

回答

1

之後笨是緩存第一個請求的輸出。任何進一步的請求都會從初始請求中返回緩存頁面。

由於您的應用程序需要用戶狀態,因此無法緩存整個頁面,或者所有用戶都會看到相同的內容(不管狀態如何)。

+0

然後,我無法單獨緩存初始頁面(登錄頁面)和完整的應用程序。不是? – vicenrele 2013-02-23 22:15:56

+1

如果您的應用程序使用多個視圖組成單個頁面,則可以緩存頁面「片段」。例如。頁眉和頁腳。以下是一個添加此支持的庫:https://github.com/EllisLab/CodeIgniter/wiki/Fragment-Caching-Library – rbaker86 2013-02-24 11:25:01

1

如果啓用了緩存,你總是會從緩存中獲取頁面,直到20分鐘

相關問題