現在の顧客を、ログインしている会社にリンクする GUID があります。
この情報を各ビュー間で一貫性があり、コントローラーで簡単に取得できるように渡す最善の方法は何ですか? これは、各クエリでサービスに渡すため、コントローラーでのみ必要です。
ログオン時にCookieで保存すると思っていましたが、よくわかりませんでした。
SqlMembershipProvider を使用していますが、そのクラス内に保存できますか?
どんな入力でも大歓迎です!
現在の顧客を、ログインしている会社にリンクする GUID があります。
この情報を各ビュー間で一貫性があり、コントローラーで簡単に取得できるように渡す最善の方法は何ですか? これは、各クエリでサービスに渡すため、コントローラーでのみ必要です。
ログオン時にCookieで保存すると思っていましたが、よくわかりませんでした。
SqlMembershipProvider を使用していますが、そのクラス内に保存できますか?
どんな入力でも大歓迎です!
通常のページ ビューで GUID が必要な場合は、セッションを使用します。これにより、Cookie のペイロードが少し軽くなります。私は通常、現在のユーザーの軽量な表現 (ユーザー ID、会社 ID など) をメモリに保持します。
非同期操作 (ページ内のウィジェットから WCF エンドポイントへの JavaScript 呼び出しなど) の GUID が必要な場合は、セッションの代わりに Cookie を使用することを検討してください。これにより、シリアル セッション アクセスのブロックの問題が回避されます(「同時要求とセッション状態」を参照)。
ユーザー関連の情報を保存するには、セッション変数の使用を検討してください...
HttpContext.Current.Session
これを行う 1 つの方法は、プロファイル機能を使用して、ユーザーのプロファイルを作成することです。 このスタックオーバーフローの質問では、MVC での使用方法について説明します。