缓存的主要目的之一是节省资源,而不是像每次请求都访问数据库这样的事情。鉴于此,我对所有 Codeigniter 在遇到cache()
语句时在控制器中所做的事情感到困惑。
例如:
$this->output->cache(5);
$data=$this->main_model->get_data_from_database();
$this->load->view("main/index", $data);
我意识到缓存的main/index
html 文件将在接下来的 5 分钟内显示,但是在这 5 分钟内控制器是否仍会执行该get_data_from_database()
步骤?还是会跳过它?
注意:Codeigniter 文档说您可以将cache()
语句放在控制器函数中的任何位置,这让我更加困惑于执行了什么。