2013-11-04 165 views
5

我試圖學習Codeigniter並瞭解到目前爲止的基礎知識,但是當我嘗試測試時,看起來緩存正在變得越來越困難。通常當我在本地主機上測試時,我會做出改變,並立即在瀏覽器中看到它,但對於Codeigniter,似乎我必須等待大約1分鐘才能在瀏覽器中看到更改。是否有辦法全面禁用Codeigniter緩存,以便在開發更改時立即進行?Codeigniter禁用緩存

回答

8

只是把這個代碼在控制器

$this->output->set_header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); 
$this->output->set_header('Pragma: no-cache'); 
$this->output->set_header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); 
+0

Thanks for awesome solution :) –

+4

你的示例代碼的第五行有''this-> output-> set_header' – TARKUS

+1

這是否應該出現在生成的HTML文件中? 因爲我試圖把它放在視圖控制器的構造函數中,並且這些新的頭文件沒有出現在生成的HTML文件中: - /我在這裏錯過了一個步驟嗎? – 2016-08-31 14:02:01

0

只需刪除應用程序/緩存文件夾中的所有緩存條目:

http://ellislab.com/codeigniter/user-guide/general/caching.html 
0

IF您啓用緩存,你需要禁用它(註釋掉緩存)。 否則它可能是您的瀏覽器緩存,您可以強制SHIFT-F5(在大多數瀏覽器中)。

緩存只有在您的控制器中定義了緩存後才能使用;不是隨機的。

+0

據我所知,我已經使用Ctrl + F5鍵或Command + R進行重寫瀏覽器緩存的__construct功能而清爽,Shift + F5看起來strange..simply它不't works – sheetal