Очистить кеш при обратном нажатии, чтобы предотвратить возврат на страницу входа или предыдущую страницу после выхода из системы.

меня это уже неделю мучает. Ну, мне просто очень нужно было очистить кеш страницы входа после того, как пользователь успешно вошел в систему, и запретить пользователю просматривать предыдущую страницу после выхода из системы при нажатии кнопки «Назад». Я попытался добавить эти коды в свою работу (как индексную страницу, так и страницу входа) в 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 нет такого простого решения? Любое решение, чтобы сделать трюк для этого?


person KaHeL    schedule 27.10.2012    source источник


Ответы (1)


Как насчет использования выходного класса 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");
person Hashem Qolami    schedule 27.10.2012
comment
Ух ты! Работает как шарм, большое спасибо! Это лучший ответ, который я встретил после недели чтения. :) Спасибо еще раз! - person KaHeL; 27.10.2012