-1

IEの戻るボタンを押すたびに、ブラウザに「Webページの有効期限が切れました」というメッセージが表示されます。

reg.phpという登録ページが1つあり、save_reg.phpにデータを保存しました。戻るボタンを押すと、「Webページの有効期限が切れました」というメッセージが表示されます。

私は次のコードを試してみました:

header("Expires: Sat, 01 Jan 2000 00:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: post-check=0, pre-check=0",false);
session_cache_limiter("must-revalidate");

しかし、メッセージは残ります

4

3 に答える 3

0

将来の有効期限を設定します。

header("Expires: ".date("D, d M Y H:i:s", time() + $desiredDuration)." GMT");

timeUnixエポックからの秒数で測定された現在の時刻を返し、それに希望の時刻を秒単位で追加し、date関数でフォーマットします。

于 2013-02-08T08:08:24.040 に答える
0

これは、戻るページがPOSTリクエストであったことを意味します。ヘッダーとはまったく関係ありません。

これを取り除く最も簡単な方法は、最初に次のコードを使用することです。

session_start();
if( $_POST) {
  $_SESSION['postdata'] = $_POST;
  header("Location: ".$_SERVER['REQUEST_URI']);
  exit;
}
if( $_SESSION['postdata']) {
  $_POST = $_SESSION['postdata'];
  unset($_SESSION['postdata']);
}
于 2013-02-08T08:11:02.560 に答える
0

私はこの問題を使用して解決しました

BrowserMatch MSIE force-no-vary 

私の.htaccessファイルにあります。Varyヘッダーはmod_rewriteによって生成されるため、適切に処理されません。

于 2013-05-28T09:28:54.617 に答える