我有一个CodeIgniter应用程序,它主要是由已注销用户查看的新闻网站,因此启用输出缓存可以真正提高性能。但是,可以登录,例如作为Admin,在这种情况下,页面的缓存输出不再适用。
是否可以为95%的常规访问者启用CodeIgniters本机输出缓存,但是为已登录的访问者启用它?
答案 0 :(得分:0)
我不完全确定这是否可行(现在无法测试),但您可以尝试以下操作:使用额外参数为已登录用户提供页面。
function test(){
if (!$this->uri->segment(3)) {
$this->output->cache(3600);
}
$this->load->view('test_tpl')
}
这里的想法是“控制器/测试”将被缓存,而“控制器/测试/记录”不应该被缓存。