0

基本的に、継承したプロジェクトにオンラインユーザーを追跡するためのサポートを追加しようとしています。このプロジェクトには、カスタムのMembershipProviderとRoleProviderがあり、FormsAuthenticationを使用しています。lastactivitytimeを更新し続ける手段を除いて、私はかなりすべてを理解しました。これを行う方法は、.NETが(Web.configで定義されたロールに基づいて)ロードしようとしているページへのアクセスがユーザーに許可されているかどうかを確認するたびにlastactivitytimeを更新することですが、このビットをどこに挿入するのか正確にはわかりません。

MembershipProvider.GetUser()にlastactivitytimeを更新するオプションがあることを認識しており、そこに小さな更新ルーチンを挿入しようとしましたが、まったく呼び出されないようです。私は.NETにかなり慣れていないので、ドキュメントを1時間以上調べても答えが得られなかったので、.NETがユーザーが認証済み。

4

1 に答える 1

0

エレガントな方法ではないかもしれませんが、マスター ページの小さな ajax ウィジェットで登録ユーザーに割り当て、1 分に 1 回サーバーを「ping」します。ユーザーの統計情報を表示したり、新しいメッセージが到着したときにアイコンを表示したりするのに役立ちます。したがって、このサービスはメンバーシップ プロバイダーのアクティビティ時間を更新します

于 2009-08-11T17:41:02.537 に答える