サイトに入る前にユーザーの選択を知る必要があるシステムで作業しています。これまでは選択肢がクッキーに保存されており、ページの読み込み時にJavaScriptによってチェックされていました。クッキーが存在しない場合、ダイアログが表示され、ユーザーが選択します。MVCとWebフォームのページを表示する前に選択を強制する
通常、ユーザーはアプリケーションのホームページにアクセスすることを期待していますが、アプリケーション内の任意のページのURLに合法的に従うことができるため、選択を確認するJavaScriptはすべてのページに存在します。
これは問題を引き起こしています(ほとんどの場合、クッキーを消去することによって問題が解決しました)ので、選択肢をデータベースに保存するように切り替えています。私たちに必要なのは、すべてのページ(MVCとWebフォーム)が選択されたことを確認し、そうでなければダイアログを表示するか、または選択ができるページにリダイレクトするかのようなきちんとした方法です。
MVCを使用してリダイレクトを行うには、RedirectResult
を返す必要があります。これはアクションからのみ行うことができます。私はすべてのアクションがこのチェックに関するコードを持っていることを望んでいません - ベースコントローラーから可能でなければならないもののようです(基本ページがResponse.Redirect
の場合と同じように)。
すべてのページがデータベース上でチェックを実行し、その後、リダイレクトが発生したり、ダイアログを表示するのいずれかするための良い方法はありますか?