ホームページ > バックエンド開発 > PHPの問題 > PHPを使ってブラウザバックを無効にする方法は?

PHPを使ってブラウザバックを無効にする方法は?

coldplay.xixi
リリース: 2023-03-03 13:38:01
オリジナル
2531 人が閲覧しました

PHP を使用してブラウザのバックオフを無効にします: 1. [] タグをヘッダーに追加し、[pragma: no-cache] を安全に接続して、ブラウザがページをキャッシュしないようにします; 2. プログラムを使用します。 control 、 [] の [no-store] を削除

PHPを使ってブラウザバックを無効にする方法は?

#php を使用してブラウザを無効にするフォールバックするには:

最良の解決策は、クライアント側のスクリプトとサーバー側のスクリプトを組み合わせて使用​​することです。

最も簡単な方法は、ヘッダーに

タグを追加することです。

<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache,no-store, must-revalidate"> 
<META HTTP-EQUIV="pragma" CONTENT="no-cache"> 
<META HTTP-EQUIV="expires" CONTENT="0">
ログイン後にコピー

上記の方法を使用してブラウザを強制的に無効にする場合は、 Web ページをキャッシュします。次の点に注意する必要があります。

"pragma: no-cache" は、安全な接続を使用している場合にのみ、ブラウザーによるページのキャッシュを防止します。保護されていないページの場合、「pragma: no-cache」は「expires: -1」と同じように扱われます。この場合、ブラウザーは引き続きページをキャッシュしますが、ページにすぐに期限切れとしてマークを付けます。

IE 4 または 5 では、「cache-control」メタ http-equiv タグは無視され、効果がありません。実際のアプリケーションでは、これらすべてのコードを追加できます。ただし、この方法はすべてのブラウザで機能するわけではないため、お勧めできません。ただし、イントラネット環境で、ユーザーが使用するブラウザを管理者が制御できる場合は、依然としてこの方法を使用する人もいると思います。



さらに、プログラム制御を使用することもできます

<?php 
header("Cache-control:no-cache,no-store,must-revalidate"); 
header("Pragma:no-cache"); 
header("Expires:0"); 
?>
ログイン後にコピー

If in

orheader("Cache-control:no-cache,no-store,must-revalidate"); はmissing no-storeFirefox のキャッシュを解決できません

この方法は非常に効果的です。これにより、ブラウザはキャッシュからページを読み取るのではなく、サーバーに再アクセスしてページをダウンロードするようになります。この方法を使用する場合、プログラマーの主なタスクは、「戻る」ボタンによるアクセスに適していないページをユーザーが引き続き表示できるかどうかを決定するセッション レベルの変数を作成することです。

ブラウザはこのページをキャッシュしなくなったため、ユーザーが戻るボタンをクリックすると、ブラウザはページを再ダウンロードします。このとき、プログラムはセッション変数をチェックして、ユーザーが許可されるべきかどうかを確認できます。をクリックしてこのページを開きます。

関連する学習の推奨事項:

PHP プログラミングの入門から熟練度まで

以上がPHPを使ってブラウザバックを無効にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート