1

現在の顧客を、ログインしている会社にリンクする GUID があります。

この情報を各ビュー間で一貫性があり、コントローラーで簡単に取得できるように渡す最善の方法は何ですか? これは、各クエリでサービスに渡すため、コントローラーでのみ必要です。

ログオン時にCookieで保存すると思っていましたが、よくわかりませんでした。

SqlMembershipProvider を使用していますが、そのクラス内に保存できますか?

どんな入力でも大歓迎です!

4

4 に答える 4

2

通常のページ ビューで GUID が必要な場合は、セッションを使用します。これにより、Cookie のペイロードが少し軽くなります。私は通常、現在のユーザーの軽量な表現 (ユーザー ID、会社 ID など) をメモリに保持します。

非同期操作 (ページ内のウィジェットから WCF エンドポイントへの JavaScript 呼び出しなど) の GUID が必要な場合は、セッションの代わりに Cookie を使用することを検討してください。これにより、シリアル セッション アクセスのブロックの問題が回避されます(「同時要求とセッション状態」を参照)。

于 2012-09-07T15:24:16.223 に答える
1

私はこの答えに行きました:

サイトの CorpId を処理する MVC

私はそれをよりよく、より詳細に尋ねました。

于 2012-09-20T19:23:50.693 に答える
0

ユーザー関連の情報を保存するには、セッション変数の使用を検討してください...

HttpContext.Current.Session
于 2012-09-07T15:19:31.127 に答える
0

これを行う 1 つの方法は、プロファイル機能を使用して、ユーザーのプロファイルを作成することです。 このスタックオーバーフローの質問では、MVC での使用方法について説明します。

于 2012-09-07T15:17:46.870 に答える