0

ASP .NET MVC 4 を使用して Web サイトを開発しています。認証には SimpleMembership を使用しています。ユーザーが自分のアカウントを使用して特定の数のセッションしか持たないように制限する必要があります。ユーザーが制限に達した後、最も古い認証済みセッションを無効にしたいと考えています。セッションのカウントは、global.asax の session_start および session_end メソッドに実装されている可能性がありますが、無効化を続行する方法がよくわかりません。どんなアイデアでも大歓迎です。

4

2 に答える 2

1

パーティーに少し遅れましたが、これが私がやった方法です。

  • ユーザーがログインすると、asp.net セッションをキャッシュに保存します
  • 属性 (OneSessionPerUser) は、ユーザーがログインしており、現在のセッションがキャッシュされたセッションと等しいかどうかを確認します
    • キャッシュされたセッション <> 現在のセッション --> logout() の場合

Attribute と static void を作成しました (キャッシュ値をフェッチして設定するため)

于 2014-09-17T10:00:51.440 に答える