Как обычно работает кэширование codeigniter:
Сделан запрос страницы.Codeigniter (до того, как большая часть фреймворка была даже загружена) создает хэш текущего URL, и если он находит это имя файла в каталоге кеша, он обслуживает его.
Единственный способ получить свежие данные -вручную удалить файлы.Когда codeigniter не находит файл из сгенерированного им хэша, он динамически создает страницу.
Реализация Codeigniter называется кешированием "полной страницы" и поэтому ограничена в своей полезности.Здесь есть библиотека частичного кеширования, которую я изучил у Фила Стерджена: http://philsturgeon.co.uk/code/codeigniter-cache
Честно говоря, для большинства проектов полностраничное кеширование не так уж и полезно.На самом деле, в проектах, для которых мне нужно полное кэширование страниц, я даже не оставляю это до codeigniter (я оставляю это веб-серверу: это намного быстрее).метод частичного кеширования;большинство людей предпочли бы это.Посмотрите в APC, если вы используете один сервер или Memcached, если у вас есть несколько серверов.
Удачи.