たとえば、3つのページがあります。 1. ショッピングカート 2. 注文住所と支払い方法 3. 注文生成の表示 2 -> 3の場合、注文データを挿入して注文情報を生成し、注文中の商品を選択し、ショッピング カート内の該当する商品データをクリアします。
ユーザーが最後のページに到達してすでに注文を生成し、ブラウザの戻るボタンをクリックして前のページに戻ることは絶対に避けたいです。
次に、注文住所ページに次のように追加します:
header("Cache-Control:no-cache,must-revalidate,no-store"); //この no-store を追加すると、Firefox で有効になります
header("Pragma:no-cache");
header("有効期限:-1");
このページはキャッシュされなくなり、ショッピングカートが空と判断されると空のショッピングカートにジャンプするページがあり、ユーザーはブラウザをクリックして戻り、戻ってきたら直接ジャンプします。ショッピングカートページ。
詳しい説明:
戻るボタンをクリックするとブラウザ内のキャッシュファイルが読み込まれるので、キャッシュを利用して戻るボタンを無効にすることができます。
方法:以下のコードを中に追加します。
Expires、説明: Web ページの有効期限を設定するために使用できます。 Web ページの有効期限が切れると、サーバーに再送信する必要があります。
使用法:
注: GMT 時間形式を使用する必要があります。
content="-1" の場合、Web ページはいつでもキャッシュに保存できません。
初めて Web ページにアクセスすると、コンピュータは Web ページのコンテンツを自動的にキャッシュします。同じ URL に再度アクセスすると、新しい Web サイトが更新された場合でも、ブラウザは元のキャッシュを直接表示します。 、表示される内容は以前のバージョンのままです。 no-catch に設定すると、ローカルにキャッシュされなくなり、毎回最新バージョンが要求されます。
ただし、上記3文の追加はIEでは有効ですが、FFでは無効となります。
戻るボタンを無効にする方法はたくさんありますが、この方法はそのうちの 1 つにすぎません。