codeigniter中的浏览器缓存问题

时间:2011-03-25 06:47:33

标签: php codeigniter

我是代码igniter的新手。我创建了一个登录表单和一个注销部分。当我按下注销部分时,页面将重定向到登录部分。当我单击浏览器中的后退按钮时,它将显示之前的页面。当我单击清除最近的历史记录和选择缓存,然后按后退按钮时,它将不会显示最近的页面。它只显示登录部分。怎么克服这个?请帮帮我......

3 个答案:

答案 0 :(得分:4)

在.htaccess文件中,请添加以下行:

<IfModule mod_headers.c>
Header add Cache-Control:  "no-store, no-cache, must-revalidate"
</IfModule>

这个.htaccess文件应该在应用程序文件夹的一边。因此,如果您注销您的网站,即如果您销毁所有会话,则商店中不会存储任何数据。所以点击

中的后退按钮

答案 1 :(得分:2)

$this->output->set_header('Pragma: no-cache');
$this->output->set_header('Cache-Control: no-cache, must-revalidate');
$this->output->set_header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');

答案 2 :(得分:1)

header()

我会添加这个

header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Sat, 26 Jul 1997 05:00:00 GMT"); // Date in the past

到用户登录页面的开头。