После выхода из моего приложения, когда я нажимаю кнопку «Назад», все параметры входа для пользователя все еще отображаются на странице.
После того, как я войду в систему, когда я нажму кнопку «Назад», отобразится версия выхода страницы.
Я попробовал установить это в моем контроллере выхода
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 в настройках разработчика, но мой браузер по-прежнему идет на защищенную страницу после выхода из системы, когда я нажимаю кнопку «Назад».
Так что кеширование – это не проблема.
Привет, извините за то, что кеширование – это не проблема. Кэширование – проблема! Я исправил это, поместив этот код в файл index.php codeigniter.
header("Expires: Thu, 19 Nov 1981 08:52:00 GMT"); header("Cache-Control: no-store, no-cache, must-revalidate");
просто добавьте это в свой контроллер
public function __construct() { parent::__construct(); $this->output->set_header('Last-Modified:'.gmdate('D, d MYH:i:s').'GMT'); $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'); }
READ это я думаю, что это очень полезно для вас
https://ellislab.com/codeigniter/user-guide/libraries/caching.html
https://ellislab.com/codeigniter/user-guide/database/caching.html
и попробуйте это
$this->cache->clean();
или
$this->db->cache_delete_all();