2017-07-18 10 views
1

私はcodeigniter 3.1.5 HMVCでWebサイトを開発していますが、今は管理パネルを作成しています。Codeigniterが管理パネルのブラウザのページキャッシュを無効にする

私はログイン画面とダッシュボードパネルを設計しました。私はログインしてログアウトすることができます。セッションに問題はありません。

しかし、私のブラウザ(Chrome)はダッシュボードページをキャッシュしています。ログアウトした後、[戻る]ブラウザ私はキャッシュされたダッシュボードページを見ることができますが、私はそれを無効にしたいと思います。 (ページを更新すると、ログインパネルにリダイレクトされます)

問題はブラウザにあると私は理解しましたか?

私は自分のローカルワンプサーバーでサイトを開発しています。私はログアウトした後、Wampサーバーを停止し、戻るボタンをクリックして、ブラウザーでページをロードします(ただし、ロードするべきではないので、ブラウザーのキャッシュから来ます)。

私のコントローラーのすべての場所コンストラクタやログアウト後など)、問題を解決できませんでした。

$this->output->set_header("HTTP/1.0 200 OK"); 
    $this->output->set_header("HTTP/1.1 200 OK"); 
    $this->output->set_header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); 
    $this->output->set_header('Last-Modified: '.gmdate('D, d M Y H:i:s', time()).' 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

ソリューションは、[郵便/リダイレクト/取得](https://en.wikipedia.org/wiki/だろう投稿/リダイレクト/取得)。 – Tpojka

+0

[OK]を、私はいくつかのサンプルコードを教えていただけますか? –

+0

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。この質問を明確にするための[ヘルプ]ページ(https://stackoverflow.com/help/how-to-ask)を参照してください。あなたの質問を編集し、現在のコードを投稿してください。コントローラコードの意味は、少なくともログイン/ログアウトロジックです。 – Tpojka

答えて

0

わからなく、最大エージングを与えられたヘッダのCache-Controlのコードを使用していない= 0

$this->output->set_header("HTTP/1.0 200 OK"); 
$this->output->set_header("HTTP/1.1 200 OK"); 
$this->output->set_header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); 
$this->output->set_header('Last-Modified: '.gmdate('D, d M Y H:i:s', time()).' GMT'); 
$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0"); 
$this->output->set_header("Cache-Control: post-check=0, pre-check=0"); 
$this->output->set_header("Pragma: no-cache"); 
+0

あなたの答えをありがとう。この行の場所はどこですか? –

+0

今すぐ確認してください。あなたの答えを編集しました。それがうまくいくかどうか、私に知らせてください。 –

+0

@Tpojkaの方法を試してみるべきだと思います。ありがとう。 –

関連する問題