0

私の Web サイトは asp.net-mvc(beta1) Web サイトであり、完全に検証され、すべてのブラウザーで動作します (この問題については明らかに IE6 を除く)。

次のようにしてエラーを再現できます。

  1. いくつかのパラメータを指定して POST リクエストを作成します
  2. 結果から、生成された GET リンクの 1 つをクリックします。
  3. 結果ページから「戻る」ボタンを押す。

時々、戻るボタンは何もしません (最後のリクエストのページが画面に表示されたままになり、ステータスが「完了」と表示されます)
時々、完全に空のページが正しい URL と「完了」ステータスで表示されますres:
//ieframe.dll/repost.htm 「サーバーが見つかりません」というタイトルのページが表示されます。

引き金となる要因はまだ見つかっていない..

IEはそこに何もキャッシュしていないと思うので、URLを再投稿します。ただし、コントローラーに何もヒットしていないようです。

何が起こっている?これをデバッグするにはどうすればよいですか?

4

3 に答える 3

4

POST+REDIRECT+GET を実装しますか?

于 2009-02-02T11:52:11.297 に答える
1

IE は、ユーザーにプロンプ​​トを表示せずに再投稿しません。IE が結果ページをキャッシュしていない場合 (送信しているキャッシュ ヘッダーを確認してください)、再投稿プロンプトが表示されます。代わりに「サーバーが見つかりません」というメッセージが表示される理由がわかりません - 混乱した IE インストールのように聞こえます。(それは複数の IE セットアップですか?)

cletus が述べたように、 post-redirect-get は一般に、投稿フォームを成功させるために望ましいものです。

于 2009-02-02T12:28:55.717 に答える
0

ブラウザーとサーバーの間のトラフィックを分析するには、Fiddlerを 1 つの間に配置する必要があります。

このようにして、戻るボタンを押したときに IE6 がサーバーにリクエストを送信するかどうかを確認できます。

于 2009-02-02T12:29:56.337 に答える