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