I have reviewed the documentation of CI regarding caching a full page here:
I understand that I can cache a controller/function using the below; anywhere inside that function:
You can do it wherever you wish, as long as you know the URI. The string in the
delete_cache is the URI.
Caching can be enabled on a per-page basis, and you can set the length of time that a page should remain cached before being refreshed.