Как мне сказать Codeigniter не хранить кеш? - PullRequest
0 голосов
/ 27 сентября 2019

У меня есть проект Codeigniter 2.2.без каких-либо изменений в коде мой браузер как-то держит кеш для предыдущего зарегистрированного пользователя.Если я перезагружаюсь с очищением кеша, то он показывает текущего зарегистрированного пользователя.

Я добавил основной контроллер My_Output.и добавил $this->output->clear_cache() в функцию выхода из системы.Я также добавил

 <IfModule mod_headers.c>   
Header set Cache-Control "no-cache, no-store, must-revalidate"  
Header set Pragma "no-cache"    
Header set Expires 0 
</IfModule> 

в мой файл .htaccess.Все та же проблема

Ответы [ 3 ]

1 голос
/ 27 сентября 2019

Вы должны отправить правильные заголовки клиенту.

$this->output->set_header("HTTP/1.0 200 OK");
$this->output->set_header("HTTP/1.1 200 OK");
$this->output->set_header('Last-Modified: '.gmdate('D, d M Y H:i:s', $last_update).' 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");
$this->output->set_header("Pragma: no-cache");
0 голосов
/ 28 сентября 2019

Спасибо всем.Проблема была в моем файле php.ini и в версии сервера.

0 голосов
/ 27 сентября 2019
     $this->CI =& get_instance();   
     $this->CI->session->sess_destroy();
     $this->cache->clean();
     redirect(base_url());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...