8

ここまではCodeigniterを学んで基本を理解しようとしているのですが、いざテストしてみるとキャッシュが邪魔をしているようです。通常、localhost でテストするときは、変更を加えてすぐにブラウザーで確認できますが、Codeigniter を使用すると、変更がブラウザーに表示されるまで 1 分ほど待たなければならないようです。Codeigniter キャッシュを普遍的に無効にして、開発中の変更がすぐに行われるようにする方法はありますか?

4

4 に答える 4

12

このコードをコントローラーの __construct 関数に入れるだけです

$this->output->set_header('Last-Modified: ' . gmdate("D, d M Y H:i:s") . ' GMT');
$this->output->set_header('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");
于 2014-04-01T14:05:39.433 に答える
0

キャッシュを有効にした場合は、無効にする必要があります (キャッシュをコメントアウトします)。それ以外の場合は、ブラウザーのキャッシュである可能性があり、SHIFT-F5 を強制することができます (ほとんどのブラウザーで)。

キャッシュは、コントローラーなどでそのように定義されている場合にのみ機能します。ランダムではありません。

于 2013-11-04T19:56:28.580 に答える
0

application/cache フォルダーにキャッシュされたすべてのアイテムを削除するだけです。

http://ellislab.com/codeigniter/user-guide/general/caching.html
于 2013-11-04T19:53:56.800 に答える