blob: b5d5c80a382a6beba4ad8d0457cfa3992906190f [file] [log] [blame]
adminb0dd10f2006-08-25 17:25:49 +00001<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2<html>
3<head>
4
5<title>Code Igniter User Guide</title>
6
7<style type='text/css' media='all'>@import url('../userguide.css');</style>
8<link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />
9
admin17a890d2006-09-27 20:42:42 +000010<script type="text/javascript" src="../nav/nav.js"></script>
admin2296fc32006-09-27 21:07:02 +000011<script type="text/javascript" src="../nav/prototype.lite.js"></script>
admin17a890d2006-09-27 20:42:42 +000012<script type="text/javascript" src="../nav/moo.fx.js"></script>
adminb0dd10f2006-08-25 17:25:49 +000013<script type="text/javascript">
14window.onload = function() {
admine334c472006-10-21 19:44:22 +000015 myHeight = new fx.Height('nav', {duration: 400});
adminb0dd10f2006-08-25 17:25:49 +000016 myHeight.hide();
17}
18</script>
19
20<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
21<meta http-equiv='expires' content='-1' />
22<meta http-equiv= 'pragma' content='no-cache' />
23<meta name='robots' content='all' />
24<meta name='author' content='Rick Ellis' />
25<meta name='description' content='Code Igniter User Guide' />
26
27</head>
28<body>
29
30<!-- START NAVIGATION -->
31<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
32<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle.jpg" width="153" height="44" border="0" title="Toggle Table of Contents" alt="Toggle Table of Contents" /></a></div>
33<div id="masthead">
34<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
35<tr>
Derek Allardf743c732007-02-14 01:36:46 +000036<td><h1>Code Igniter User Guide Version 1.5.2</h1></td>
adminc0d5d522006-10-30 19:40:35 +000037<td id="breadcrumb_right"><a href="../toc.html">Table of Contents Page</a></td>
adminb0dd10f2006-08-25 17:25:49 +000038</tr>
39</table>
40</div>
41<!-- END NAVIGATION -->
42
43
44<!-- START BREADCRUMB -->
45<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
46<tr>
47<td id="breadcrumb">
48<a href="http://www.codeigniter.com/">Code Igniter Home</a> &nbsp;&#8250;&nbsp;
49<a href="../index.html">User Guide Home</a> &nbsp;&#8250;&nbsp;
50Page Caching
51</td>
52<td id="searchbox"><form method="get" action="http://www.google.com/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="www.codeigniter.com/user_guide/" />Search User Guide&nbsp; <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" />&nbsp;<input type="submit" class="submit" name="sa" value="Go" /></form></td>
53</tr>
54</table>
55<!-- END BREADCRUMB -->
56
57<br clear="all" />
58
59
60<!-- START CONTENT -->
61<div id="content">
62
63
64<h1>Web Page Caching</h1>
65
66<p>Code Igniter lets you cache your pages in order to achieve maximum performance.
67
68Although Code Igniter is quite fast, the amount of dynamic information you display in your pages will correlate directly to the
admine334c472006-10-21 19:44:22 +000069server resources, memory, and processing cycles utilized, which affect your page load speeds.
adminb0dd10f2006-08-25 17:25:49 +000070By caching your pages, since they are saved in their fully rendered state, you can achieve performance that nears that of static web pages.
71
72
73<h2>How Does Caching Work?</h2>
74
75<p>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.
76When a page is loaded for the first time, the cache file will be written to your <dfn>system/cache</dfn> folder. On subsequent page loads the cache file will be retrieved
77and sent to the requesting user's browser. If it has expired, it will be deleted and refreshed before being sent to the browser.</p>
78
79<p>Note: The Benchmark tag is not cached so you can still view your page load speed when caching is enabled.</p>
80
81<h2>Enabling Caching</h2>
82
83<p>To enable caching, put the following tag in any of your controller functions:</p>
84
85<code>$this->output->cache(<var>n</var>);</code>
86
87<p>Where <var>n</var> is the number of <strong>minutes</strong> you wish the page to remain cached between refreshes.</p>
88
89<p>The above tag can go anywhere within a function. It is not affected by the order that it appears, so place it wherever it seems
90most logical to you. Once the tag is in place, your pages will begin being cached.</p>
91
92<p class="important"><strong>Note:</strong> Before the cache files can be written you must set the file permissions on your
93<dfn>system/cache</dfn> folder such that it is writable (666 is usually appropriate).</p>
94
95<h2>Deleting Caches</h2>
96
Rick Ellis325197e2006-11-20 17:29:05 +000097<p>If you no longer wish to cache a file you can remove the caching tag and it will no longer be refreshed when it expires. Note:
adminb0dd10f2006-08-25 17:25:49 +000098Removing the tag will not delete the cache immediately. It will have to expire normally. If you need to remove it earlier you
99will need to manually delete it from your cache folder.</p>
100
101
102
103</div>
104<!-- END CONTENT -->
105
106
107<div id="footer">
108<p>
109Previous Topic:&nbsp;&nbsp;<a href="errors.html">Error Handling</a>
110&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
111<a href="#top">Top of Page</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
112<a href="../index.html">User Guide Home</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
admincef21062006-10-30 17:13:13 +0000113Next Topic:&nbsp;&nbsp;<a href="managing_apps.html">Managing Applications</a>
adminb0dd10f2006-08-25 17:25:49 +0000114<p>
115<p><a href="http://www.codeigniter.com">Code Igniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006 &nbsp;&middot;&nbsp; <a href="http://www.pmachine.com">pMachine, Inc.</a></p>
116</div>
117
118</body>
119</html>