1

这已经困扰了我一个星期了。好吧,我非常需要在用户成功登录后清除登录页面的缓存,并防止用户在按下后退按钮后注销后查看上一页。我尝试在 codeigniter 的工作(索引页面和登录页面)中添加这些代码,但仍然没有任何反应

header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");

以及这个:

<META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">
<META HTTP-EQUIV="EXPIRES" CONTENT="01 Jan 1970 00:00:00 GMT">
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

我已经在考虑在后台运行一个异步任务来检查会话,但是我在 AJAX 中并不是那么好。好吧,我只想让它像使用Cache-Control: no-cache. 顺便说一句,我也没有关于 ruby​​ 的知识,但是看到该代码让我想知道为什么在 codeigniter 中没有像这样的简单解决方案?有什么解决方案可以解决这个问题吗?

4

1 回答 1

6

在控制器中使用 codeigniter 输出类怎么样:

$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate, no-transform, max-age=0, post-check=0, pre-check=0");
$this->output->set_header("Pragma: no-cache");
于 2012-10-27T11:56:42.577 回答