我们在codeingiter框架中开发了一个站点。我们在codeigniter缓存问题中面临一个问题。像这样的问题
当用户登录时,我们的标题栏信息应为Welcome Mr.xxxxx。 如果用户已注销,我们的标题信息应为Welcome Guest。
此处用户注销后,标题显示已注销的用户名。
按下Ctrl + F5。它会正确显示。
我们做了很多尝试。
还设置数据库查询缓存false $db['default']['cache_on'] = FALSE;
在缓存文件夹(application \ cache)中,除了index.html和.htaccess之外没有缓存文件
输出缓存也是$this->output->cache(0);
。
还试过这个。
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
任何帮助或指向正确的方向都没问题。 THX!
答案 0 :(得分:0)
您是否尝试过使用CI的输出类?
http://www.codeigniter.com/userguide3/libraries/output.html#CI_Output::set_header
$this->output->set_header('HTTP/1.0 200 OK');
$this->output->set_header('HTTP/1.1 200 OK');
$this->output->set_header('Last-Modified: '.gmdate('D, d M Y H:i:s', $last_update).' GMT');
$this->output->set_header('Cache-Control: no-store, no-cache, must-revalidate');
$this->output->set_header('Cache-Control: post-check=0, pre-check=0');
$this->output->set_header('Pragma: no-cache');