ホームページ  >  記事  >  バックエンド開発  >  モディファイアはプログラムを見つけられませんでした。PHP プログラムを使用して、ページの後退をサポートする 2 つのメソッドを実装します。

モディファイアはプログラムを見つけられませんでした。PHP プログラムを使用して、ページの後退をサポートする 2 つのメソッドを実装します。

PHPz
PHPzオリジナル
2016-07-29 08:38:231174ブラウズ

この記事は、プログラムが修飾子によって見つからない場合に、PHP プログラムを使用してページをサポートする 2 つの方法について説明します。必要な方は参考にしていただければ幸いです。あなたへ。

まず、Header メソッドを使用してメッセージ ヘッダー Cache-control を設定します
QUOTE:
header('Cache-control: private, must-revalidate') //ページ バウンスをサポートします
2 番目に、session_cache_limiter メソッドを使用します
QUOTE:
//必ず session_start メソッドの前に記述してください
Session_cache_limiter('private, must-revalidate');
補足:
Cache-Control メッセージ ヘッダー フィールドの説明
Cache-Control は、リクエストとレスポンスに続くキャッシュ メカニズムを指定します。要求メッセージまたは応答メッセージで Cache-Control を設定しても、別のメッセージの処理中のキャッシュ プロセスは変更されません。リクエスト中のキャッシュ命令には、no-cache、no-store、max-age、max-stale、min-fresh、only-if-cached が含まれ、応答メッセージ内の命令には、public、private、no-cache、no が含まれます。 -store、no-transform、must-revalidate、proxy-revalidate、max-age。各メッセージの指示の意味は次のとおりです:
Public は、応答を任意のキャッシュ領域にキャッシュできることを示します。
プライベートは、単一ユーザーの応答メッセージの全部または一部が共有キャッシュで処理できないことを示します。これにより、サーバーは、他のユーザーのリクエストには無効なユーザーからの部分的な応答のみを記述することができます。
No-cache は、リクエストまたは応答メッセージをキャッシュできないことを示します。
No-store は、重要な情報が意図せずに公開されるのを防ぐために使用されます。リクエスト メッセージで送信すると、リクエスト メッセージと応答メッセージの両方でキャッシュが使用されます。
max-age は、クライアントが指定された時間 (秒単位) を超えない存続期間を持つ応答を受信できることを示します。
Min-fresh は、クライアントが現在の時間に指定された時間を加えた時間よりも短い応答時間で応答を受信できることを示します。
max-stale は、クライアントがタイムアウト期間を超えて応答メッセージを受信できることを示します。 max-stale メッセージの値を指定すると、クライアントは指定されたタイムアウト期間の値を超える応答メッセージを受信する可能性があります。
フォームの更新について
Q: ブラウザの戻るボタンをクリックすると、すべてのフィールドの情報が消去されるのはなぜですか?
A: これは、フォーム送信ページで session_start 関数を使用したためです。この関数は、現在のページがキャッシュされないよう強制します。解決策は、Session_start 関数の後に header("Cache-control: private") を追加することです。PHP プログラムでは、この行の前に出力を含めることはできないことに注意してください。
補足: セッションベースの解決策もあります。session_start の前に
QUOTE を追加します。
session_cache_limiter('nocache'); // フォームをクリアします。
session_cache_limiter('private'); // フォームをクリアしないでください。 session が有効です
session_cache_limiter('public'); // session を使用しないのと同じように、フォームをクリアしません
session_start() の前に session_cache_limiter("private,max-age=10800") を追加できます。

上記では、修飾子でプログラムが見つからない場合にPHPプログラムを使用してページバックをサポートする2つの方法を紹介しており、修飾子で見つからないプログラムの内容も含めてご紹介したいと思います。 PHP チュートリアルに興味のある友人に役立ちます。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。