如何避免codeigniter缓存

时间:2015-02-12 11:21:27

标签: php codeigniter caching

我们在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!

1 个答案:

答案 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');