在CodeIgniter中禁用登录用户的输出缓存?

时间:2011-10-29 10:45:04

标签: codeigniter

我有一个CodeIgniter应用程序,它主要是由已注销用户查看的新闻网站,因此启用输出缓存可以真正提高性能。但是,可以登录,例如作为Admin,在这种情况下,页面的缓存输出不再适用。

是否可以为95%的常规访问者启用CodeIgniters本机输出缓存,但是为已登录的访问者启用它?

1 个答案:

答案 0 :(得分:0)

我不完全确定这是否可行(现在无法测试),但您可以尝试以下操作:使用额外参数为已登录用户提供页面。

function test(){
  if (!$this->uri->segment(3)) {
    $this->output->cache(3600);
  }
  $this->load->view('test_tpl')
}

这里的想法是“控制器/测试”将被缓存,而“控制器/测试/记录”不应该被缓存。