Кэширование веб-страниц
CodeIgniter позволяет кешировать ваши страницы для достижения максимальной производительности.
Хотя CodeIgniter довольно быстрый, объем динамической информации, отображаемой на ваших страницах, напрямую влияет на ресурсы сервера, память и циклы обработки, что влияет на скорость загрузки страницы. Кэшируя ваши страницы, так как они сохраняются в полностью отрисованном состоянии, вы можете добиться производительности, близкой к производительности статических веб-страниц.
Как работает кэширование?
Кэширование можно включить для каждой страницы, и вы можете установить время, в течение которого страница должна оставаться в кэше перед обновлением. Когда страница загружается в первый раз, файл будет кэширован с использованием текущего движка кэша. При последующей загрузке страницы файл кэша будет извлечен и отправлен браузеру пользователя. Если он истек, он будет удален и обновлен перед отправкой в браузер.
Примечание
Тег Benchmark не кэшируется, поэтому вы по-прежнему можете просмотреть скорость загрузки вашей страницы при включенном кэшировании.
Включение кэширования
Чтобы включить кэширование, поместите следующий тег в любой из методов вашего контроллера:
$this->cachePage($n);
Где $n — количество секунд, в течение которого вы хотите, чтобы страница оставалась в кэше до обновления.
Вышеупомянутый тег можно разместить в любом месте метода. Его не затрагивает порядок расположения, поэтому поместите его там, где это кажется вам наиболее логичным. После размещения тега ваши страницы начнут кэшироваться.
Важно
Если вы измените параметры конфигурации, которые могут повлиять на ваш вывод, вам необходимо вручную удалить файлы кэша.
Примечание
Перед тем как файлы кэша смогут быть записаны, необходимо настроить движок кэша, отредактировав файл app/Config/Cache.php.
Удаление кэшей
Если вы больше не хотите кэшировать файл, вы можете удалить тег кэширования, и он больше не будет обновляться при истечении срока действия.
Примечание
Удаление тега не приведет к немедленному удалению кэша. Он должен истечь обычным образом.
© 2014–2020 British Columbia Institute of Technology
Licensed under the MIT License.
https://codeigniter.com/user_guide/general/caching.html