-3

ユース ケースは、ユーザーが送信したフォームです。フィードバックの確認 (「更新は成功しました!」) またはエラー フィードバック (「最悪、家に帰れ!」) を表示しながら、ユーザビリティの面でリダイレクトしたいと思います。

このデータは、(Membership API を使用して) 特定のユーザーの単一のリダイレクト全体で保持する必要があるだけです。

このために DB テーブルをセットアップしたくありません。また、これにセッション キャッシュを使用するという考えも好きではありません。HttpContext は機能しませんが、Cookie の使用を検討しています。4kb の制限 (キー + 一般的な応答を使用) を超えないように注意する必要がありますが、考慮していない他のアプローチがあるかどうかを確認すると思いました。

4

1 に答える 1

0

投稿データと取得データがあります。

リダイレクトはGetを使用して行われます。つまり、データを送信する方法は次のとおりです。

  1. URLパラメータのみ。
  2. セッションやデータベースなどのデータを保存するための一時的な場所を使用し、それらのデータ/メッセージのIDをURLパラメーターに渡します。

したがって、表示するメッセージが2つしかない場合は単純http://example.com?msg=1ですが、より多くの情報を表示したい場合は、ここで多くの選択肢はありませんが、次のようになります

最初の投稿の「投稿/リダイレクト/取得」アクションで、決定を下すことができます。ユーザーがすべてのデータを正しく送信し、すべてがOKの場合は、リダイレクトを実行します。このリダイレクトでは、「のみ」と言います。ユーザーにとって、ここに入力したデータがあり、DBから取得し、すべてOKです。データが正しくない場合は、リダイレクトを行わず、ページにとどまり、データに関するすべてのエラーメッセージを表示します。


(ソース:planethost.gr

要約すると、ユーザーがデータを正常に入力し、すべてがOKの場合にのみリダイレクトを実行します。リダイレクト後、「OK」を示すメッセージが1つだけあり、ここにデータがあります。

関連: リダイレクト後-ASP.NETで取得

クッキー メッセージをクッキーに保存することを絶対に忘れてください、それらはこの目的のために作られていません、それらはサイズに制限があり、クッキーデータはすべての呼び出しで(画像上でも)運ばれ、ブラウザはクラッシュしたり、大きなサイズで奇妙に動作することさえありますクッキー。

于 2012-09-13T06:14:36.797 に答える