网页高速缓存 | Web Page Caching
网页缓存
CodeIgniter允许您缓存页面,以达到最佳性能。
虽然CodeIgniter相当快,但您在页面中显示的动态信息数量将直接与服务器资源、内存和处理周期相关,这会影响页面加载速度。通过缓存页面,因为它们保存在完全呈现的状态中,所以您可以获得接近静态网页的性能。
缓存是如何工作的?
缓存可以在每页的基础上启用,并且可以设置页面在刷新前保持缓存的时间长度。当第一次加载页面时,缓存文件将被写入应用程序/缓存文件夹。在随后的页面加载中,缓存文件将被检索并发送到请求用户的浏览器。如果它已过期,则在发送到浏览器之前将其删除并刷新。
启用缓存
若要启用缓存,请在任何控制器方法中放置以下标记:
$this->output->cache($n
$n
的数目分分钟在
您希望页面在刷新之间保持缓存。
上面的标记可以在方法中的任何位置。它不受它出现的顺序的影响,所以把它放在你认为最符合逻辑的地方。一旦标记就位,您的页面将开始缓存。
重要
由于CodeIgniter存储输出内容的方式,只有当您使用视点...
重要
如果更改可能影响输出的配置选项,则必须手动删除缓存文件。
注
在写入缓存文件之前,必须对应用程序/缓存/
目录,以便它是可写的。
删除缓存
如果您不再希望缓存一个文件,您可以删除缓存标记,当它过期时,它将不再被刷新。
注
删除标记不会立即删除缓存。它必须正常过期。
如果需要手动删除缓存,可以使用delete_cache()
方法:
// Deletes cache for the currently requested URI
$this->output->delete_cache(
// Deletes cache for /foo/bar
$this->output->delete_cache('/foo/bar'