0

一部のクライアントで、サイトの IE8 で「Web ページの期限切れ」エラーが発生しています。私は IE8 で自分で試してみましたが、問題はありません。また、インターネット オプションで [暗号化されたページをディスクに保存しない] がチェックされていることが関係している可能性があると聞いています。ブラウザでこれを有効にしましたが、問題を再現できませんでした。

問題のページには、javascript によって自動送信され、PHP で処理されるフォームがあります。処理後、別のページにリダイレクトされます。ここに何か問題の根源があるのでしょうか?

ありがとう!

<script language="JavaScript" type="text/JavaScript">
function doSubmit()
{
this.document.autoForm.submit();
}
//-->
</script>
</head>

<body onLoad="window.setTimeout('doSubmit()', 1000)">
<form name="autoForm" method="POST" action="process.php">
<input type="hidden" name="handlerID" value="1">
</form>
4

1 に答える 1

1

POST「Web ページの有効期限が切れました」というメッセージは通常、(ブラウザの「戻る」ボタンを使用して)データを編集したばかりのページに戻ろうとすると表示されます。

基本的に、新しいユーザーを作成しようとしていると想像してください。New User フォームは UserName と Password を受け取り、POSTそれをCreate a Userページに送ります。このページから、[サイトへようこそ]ページに移動します。

返信すると、ブラウザはユーザーの作成ページに戻ろうとします。POSTしかし、ブラウザーは、ここでデータを編集したことを認識します。

POST"Web Page Expired" は、フォームを再送信する (そして 2 番目のユーザーを作成する) か、変数なしでページをリロードするかをユーザーに尋ねる IE の方法です。


これをどのように修正しますか?

送信するデータが小さい場合 (この場合は単なる数値のように見えます)、考えられる回避策は、この値をではなくprocess.phpwithに渡すことです。リクエストは伝統的に何かを作成したり削除したりしないので、ブラウザはそこに再度送信しても問題ありません。GETPOSTGET

于 2013-04-02T13:30:45.257 に答える