Membership.GetUser().ProviderUserKey
そのため、呼び出しごとに再取得せずに、現在ログインしているユーザーの UserID を取得するために再利用しようとしています。
私がこれまでに読んだことはすべてプロファイル値を使用すると言っていますが、プロファイルがSQLサーバーに保存されている場合SQLProfileProvider
、dbラウンドトリップよりも利点がありますか?
MVC で一度フェッチされるオブジェクトを宣言する方法はありますか (HTTP ポストごとに、これを複数のポストバックで再利用できないことに気付きました)。
- セッションは SQL プロバイダーを使用しています
- プロファイルは SQL プロバイダーを使用しています
- メンバーシップは SQL プロバイダーを使用しています
アプリケーションは Web ファームで実行されているため、SQL サーバーを利用する必要がありますが、必要なたびにユーザー ID を取得するために 100 回往復するのではなく、要求ごとにマシンごとにキャッシュしたいと考えています。