加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

我退出后按下后退按钮时,PHP Codeigniter显示缓存

发布时间:2020-12-13 13:48:09 所属栏目:PHP教程 来源:网络整理
导读:从我的应用程序注销后,当我按下后退按钮时,用户的所有登录选项仍显示在页面上. 登录后,它将显示页面的注销版本. 我尝试在我的注销控制器中设置它 function logout() { $this-output-set_header('cache-Control: no-store,no-cache,must-revalidate'); $this-
从我的应用程序注销后,当我按下后退按钮时,用户的所有登录选项仍显示在页面上.

登录后,它将显示页面的注销版本.

我尝试在我的注销控制器中设置它

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,must-revalidate");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读