2011-01-31 2 views
3

ユーザーが最後に見たときにデータベースに格納するDateTime LastSeenプロパティがあります。ログイン時にユーザーの検証時最新の更新頻度設計の問題

データベースを更新するとき、私は心の中で1つの方法を持っているが、それを行うことです。

私はどこ私は、データベースごとに20分を更新するつもりだ場合は別の方法でありますこのロジックをasp.net mvcに入れますか?クッキーにlastupdateを設定してチェックする必要がありますか?どこでこのcookieをglobal.ascx以外でチェックしますか?ファイル?

他のシステムはどうしますか?

答えて

0

私が思うように、ユーザーがログオンしたときにその値を更新するのが最も簡単です。

モデルにCreatedOn、CreatedBy、ModifiedOn、ModifiedByの各プロパティがある場合、これらの値をユーザーテーブルにジョインしてクエリを実行して、それらがアプリケーションの別の場所でアクティブかどうかを確認することもできますデータベースのすべてのテーブルに結合が必要です。

1

個人的には、私はGoogleアナリティクスの本からページを取り出し、このクライアント側を実行します。

a)ユーザからの「見た」アクティビティの記録を処理するためにhttpリクエストを受け取るハンドラ/アクション/何かを設定する。 b)クライアントからの妥当な間隔でアクティビティを記録するajaxコールをセットアップする。

これは、「ボブがサイトを開いたばかりで、メッセージがなく、ブラウズしていたのを見てどうすればよいでしょうか」という質問にもっとよく答えることができます。

関連する問題