お世話になっております。
form入力画面で必要事項を入力して、submitすると確認画面へ遷移します。
確認画面で、やり直すをおすと入力画面にまた遷移します。
このときにブラウザバックをすると”Web ページの有効期限が切れています”と表示されてしまいます。
対策としてheaderにブラウザのキャッシュを無効にする設定を入れるようにしました。
しかしchromeブラウザではWeb ページの有効期限が切れていますが表示されなくなりましたが、IE11だけは直りません。
ためしで少し内容を変えてみましたがダメでした。(コメントアウトしているほうもしていないほうもchrome=OK,IE11=ダメ)
どんなやり方でも良いのでIEでもこれを表示させないようにしたいです・・
ご教授をお願いできますでしょうか?
宜しくお願い致します。
以下Laravelのミドルウェアにheaderを付与する処理を追加
php
1 1 <?php 2 2 3 3 namespace App\Http\Middleware; 4 4 5 5 use Closure; 6 6 7 7 class RevalidateBackHistory 8 8 { 9 9 /** 10 10 * Handle an incoming request. 11 11 * 12 12 * @param \Illuminate\Http\Request $request 13 13 * @param \Closure $next 14 14 * @return mixed 15 15 */ 16 16 public function handle($request, Closure $next) 17 17 { 18 18 $response = $next($request); 19 19 /* chromeだとOK IE11だとだめ 20 20 return $response->header('Cache-Control','no-cache, no-store,max-age=0,must-revalidate') 21 21 ->header('Pragma','no-cache') 22 22 ->header('Expired', 'Fri, 01 Jan 1990 00:00:00 GMT'); 23 23 */ 24 24 return $response->header('Cache-Control','no-cache') 25 25 ->header('Pragma','no-cache') 26 26 ->header('Expired', 'Fri, 01 Jan 1990 00:00:00 GMT') 27 27 ->header('If-Modified-Since','0') 28 28 ->header('Expires','-1'); 29 29 } 30 30 }
因みにhtmlのmetaタグも試しましたがダメでした。
html
1<meta http-equiv="Pragma" content="no-cache"> 2<meta http-equiv="Cache-Control" content="no-cache"> 3<meta http-equiv="Expires" content="-1">
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。