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

为登录用户禁用CodeIgniter中的输出缓存?,codeigniter,Codeigniter,我有一个CodeIgniter应用程序,它主要是一个由注销用户查看的新闻网站,因此启用输出缓存可以真正提高性能。但是,可以登录,例如以管理员身份登录,在这种情况下,缓存页面的输出不再合适 是否可以为95%的普通访问者启用CodeIgniters本机输出缓存,但为那些已登录的访问者禁用它?我不完全确定这是否可行(目前无法测试),但您可以尝试以下操作:使用额外参数为已登录用户提供页面 function test(){ if (!$this->uri->segment(3)) {

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


是否可以为95%的普通访问者启用CodeIgniters本机输出缓存,但为那些已登录的访问者禁用它?

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

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

这里的想法是,‘controller/test’将被缓存,而‘controller/test/logged’不应该被缓存。

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

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

这里的想法是,‘controller/test’将被缓存,而‘controller/test/logged’不应该被缓存。

Hmm很有意思,谢谢你的建议,不是100%肯定对我有用,但这是值得考虑的。Hmm很有意思,谢谢你的建议,不是100%肯定对我有用,但这是值得考虑的。