IE6の戻るボタンと再投稿
-
20-08-2019 - |
質問
私の Web サイトは asp.net-mvc(beta1) Web サイトであり、すべてのブラウザーで完全に検証され、動作します (この件に関しては、明らかに IE6 を除く)。
次の手順を実行するとエラーを再現できます。
- いくつかのパラメータを指定して POST リクエストを作成します
- 結果から、生成された GET リンクの 1 つをクリックします。
- 表示されたページから「戻る」ボタンを押します。
戻るボタンを押しても何も起こらない場合があります (最後のリクエストのページが画面上に表示されたままになり、ステータスが「完了」と表示されます)。
完全に空のページが正しい URL と「完了」ステータスで表示される場合があります。
時々、 res://ieframe.dll/repost.htm 「サーバーが見つかりません」というタイトルのページが表示されます。
トリガーとなる要因はまだ見つかっていません。
IEはそこに何もキャッシュしていないので、URLを再投稿すると思います。ただし、コントローラーに何も当たっていないように見えます。
何が起こっている?これ以上のデバッグを開始するにはどうすればよいですか:これを修正しますか?
解決
実装 POST + REDIRECT + をGET!
他のヒント
IEは、ユーザーにメッセージを表示せずにポストを再度ません。 IEは(あなたがそれを送信しているものをキャッシュヘッダーを確認してください)結果ページをキャッシュされていない場合は、再投稿プロンプトを取得する必要があります。私はあなたの代わりに「が見つかりませんサーバー」取得したい理由は分からない - 混乱してIEのインストールのように聞こえます。 (それは、複数のIEの設定ですか?)
cletusが述べたように、、ポストリダイレクト-getが成功した後のフォームのための一般的に望ましいます。
あなたはbewteenにフィドラーに置く必要があり、ブラウザとサーバ間のトラフィックを分析します。
IE6は、[戻る]ボタンを押す時に戻ってサーバーにまったく要求を送信した場合、あなたは見つけるでしょうこの方法で。