Laravelで簡単な投稿画面を作っています。
「投稿内容作成画面」
→「投稿内容確認画面」
→「完了」
という流れになっています。
そこで「「投稿内容確認画面」においてブラウザの戻るボタンを押されたときの対策に困っています。
ブラウザの戻るボタンを押下された際はそれまでの投稿内容を保持しておきたいのでinput textなどには値を保持しておきたいのですが、保持できていません。
PHP
1old('text')
では保持できておらず、バリデーションエラーの際は保持できていることから、ブラウザのキャッシュから読み込んでいるためかと思って。
Controllerで
PHP
1Response::view('hoge.foo') 2 ->header('Cache-Control', 'no-store, no-cache, must-revalidate, post-check=0, pre-check=0') 3 ->header('Expires','Thu, 01 Jan 1970 00:00:00 GMT') 4 ->header('Last-Modified', gmdate( 'D, d M Y H:i:s' ) . ' GMT') 5 ->header('Pragma', 'no-cache');
や
HTML
1<meta http-equiv="cache-control" content="private, max-age=0, no-cache"> 2 <meta http-equiv="pragma" content="no-cache"> 3 <meta http-equiv="expires" content="0">
などを試したのですがだめでした。
Chromeだとinputtextは保持されるのですが、それ以外にも保持する情報があり、足りていません。
レスポンスヘッダ−をみてもno-cacheにはなっているのですが・・・
対策ありましたら教えて欲しいです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/28 11:37