当我注销后按后退按钮时,PHP Codeigniter 显示缓存

标签 php codeigniter session caching

从我的应用注销后,当我按下后退按钮时,用户的所有登录选项仍显示在页面上。

登录后,当我按下后退按钮时,它会显示页面的注销版本。

我尝试在我的注销 Controller 中设置它

function logout() {
    $this->output->set_header('cache-Control: no-store, no-cache, must-revalidate');
    $this->output->set_header("cache-Control: post-check=0, pre-check=0", false);
    $this->output->set_header("Pragma: no-cache");
    $this->output->set_header("Expires: Sat, 26 Jul 1997 05:00:00 GMT");
    $this->tank_auth->logout();
    redirect(subdomain() . 'home');
}

但是当我按下后退按钮时缓存仍然存在。我该如何解决这个问题?

-----更新------

我认为缓存不是这里的问题,我在开发人员设置中禁用了 chrome 中的缓存,但是当我按下后退按钮时,我的浏览器在注销后仍会转到安全页面。

所以缓存不是问题..

最佳答案

您好,很抱歉说缓存不是问题所在。缓存是问题!我通过将这段代码放在 codeigniter 的 index.php 文件中来解决这个问题。

header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");

关于当我注销后按后退按钮时,PHP Codeigniter 显示缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11745368/

相关文章:

php - 从mysql数据库中删除坏字符

php - 错误消息 'Operation now in progress' 是什么意思?

php - $this->db->insert_id();对于插入 Id 工作正常。但我也想插入公司名称如何

javascript - 如何在不刷新页面的情况下重新加载 Grocery 网格

PHP 替代 session_is_registered

php - 如何加密数据以便用LIKE执行SQL查询?

mysql - 使用 OR 选择多行

php - PHP中session_start是如何锁定的?

ruby-on-rails-3 - 轨道测试 : session mechanism creates new cart instead of using fixture

javascript - XMLHTTPRequest 发送数据