ホームページ > php教程 > php手册 > PHP でフォーム送信後のキャッシュを制御する方法

PHP でフォーム送信後のキャッシュを制御する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-21 08:50:57
オリジナル
795 人が閲覧しました

開発プロセス中に、フォーム エラーが発生し、ページに戻ったときに入力されたすべての情報が失われることがよくあります。ページ バウンスをサポートするには、次の 2 つの方法を使用できます。

1.ヘッダー ヘッダーを使用して、キャッシュ コントロール ヘッダー Cache-control を設定します。

PHP コード

  1. header('Cache-control: private, must-revalidate'); // ページのバウンスをサポート

2. session_cache_limiter メソッドを使用します。

PHP コード

  1. session_cache_limiter('private,must-revalidate'); //session_start メソッドの前に記述されます

以下に session_cache_limiter パラメーターを紹介します:

session_cache_limiter のいくつかのパラメータの意味は次のとおりです:
nocache: もちろんキャッシュされません (例: フォーム情報がクリアされます) が、パブリック変数はキャッシュできます
private: プライベート モードでキャッシュします (例: フォーム情報は保持されますが、有効期間内は有効です)
private_no_cache: プライベート モードですが有効期限はありません (フォーム情報は保持されます)
publice: パブリックモード、(フォーム情報も保持されます)

キャッシュの有効期限を設定します: session_cache_expire 関数の設定、デフォルトは 180 分です。

よくある質問:

1. session_cache_limiter("private"); フォーム情報は保持されますが、送信された情報を変更すると、フォーム ページに表示される情報はキャッシュ内の情報のままになり、時間内に自動的に更新されません。 ); 使用されないため、フォーム情報を保存できません

解決策:

session_start の前に

を追加します

session_cache_limiter( "private, must-revalidate" ); 次に



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