発生している問題
POSTを使うページにて、PHPのヘッダーでキャッシュを残さない設定にしたのですが、問題が発生しています。
0. 結果が最新になる様にキャッシュを残さない設定→ブラウザで「フォーム再送信の確認」画面表示されてしまう
0. 「フォーム再送信の確認」画面が出ない様に一部キャッシュを残す設定→jsやcss,phpの更新時ソースの反映がされない
この2つどちらかの状態に陥ってしまい、解決が出来ません。
再送信のページを表示させず、なおかつページの情報をキャッシュさせない指定方法はないでしょうか?
実現したいこと
PHPで簡単な検索機能を持つ動的なページを作成しています。上部に入力欄+送信ボタン、下部が結果欄です。
0. 「ページAで入力欄にキーワードを入力」
0. 番号リスト送信ボタンを押すとPOSTで自分自身(ページA)に渡す
0. 番号リスト「ページAで結果表示」の流れです。
作成上、結果表示についてはリアルタイムで変わるため、最新状態を表示する事を求められます。
ヘッダーの指定
キャッシュさせない設定
header(“Cache-Control: no-store, no-cache, must-revalidate, max-age=0”); header(“Cache-Control: post-check=0, pre-check=0”, false); header(“Pragma: no-cache”);
一部キャッシュさせる設定
header(“Cache-Control: no-cache, must-revalidate”); header(“Cache-Control: post-check=0, pre-check=0”); header(“Pragma: no-cache”);
補足情報(FW/ツールのバージョンなど)
JS,CSSの読み込みについては末尾に「?(ランダム数字)」を付加して強制的に再読込をさせています。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/24 01:55
2018/05/24 02:03 編集
2018/05/24 04:46