TempData を使用する場合、私の理解では、1 回の要求に対してのみ入力した内容が保持されます。したがって、(Post-Request-Get パターンを使用するために) リダイレクト全体でデータを保持するために TempData を使用する場合、リダイレクトを送信する応答とリダイレクト先のページを要求しているユーザーのブラウザ? その場合、get で TempData が使用できなくなりますよね?
今、そのようなことが起こることは非常にまれであることを理解していますが、ユーザーが別のタブで別のページを開いている可能性があり、そのページで ajax または時限コールバック要求が発生している可能性があることを考慮すると、突然発生しません私にはまったく不可能に思えます。一般的に、遠すぎて心配できないと考えられているのでしょうか、それとも私が何か誤解しているのでしょうか?
編集:私が尋ねていたシナリオについてより具体的にするために。
- タブ 1 で、ユーザーは投稿フォームのあるページを参照します
- タブ 2 では、タイマーで ajax コールバックを実行するサイトの別のページにユーザーがブラウザーでアクセスします。
- タブ 1 では、ユーザーがフォームをサーバーに投稿します。
- サーバーが投稿を受信すると、TempData にデータを保存し、リダイレクト応答を返します。
- タブ 2 では、時間指定された ajax コールバックが発生し、サーバーに GET リクエストが送信されます。TempData がセッションから削除されます
- タブ 1 では、ブラウザーがリダイレクトを受け取り、GET 要求を発行します。
- サーバーは GET 要求を処理し、TempData を探しますが、もうありません。