在线文档教程
Codeigniter 3

网页高速缓存 | 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'