[eluser]WanWizard[/eluser]
Standard output caching in CodeIgniter works per URI, and caches the entire page. When someone requests the same URI, the entire page (as-is!) will be served from cache.
This is only useful on a completely static page, which doesn't happen to often.
There are solutions using third party libraries that allow partial caching, were you are in control as to what exactly is cached, and for how long. If you build your page from different views, you can cache de views containing header, footer, and text, and p.e. dynamically build the menu.