0

アプリケーションのアクティブなセッションの合計数を取得する方法は知っていますが、特定のページでアクティブなセッションの数を取得することは可能ですか?

たとえば、現在 2 人のユーザーが「page.aspx」を表示している場合、このページで 2 人のユーザーがアクティブであると報告されます。

を使用してコードビハインドで現在のセッションを照会できることだけを認識していますPage.Session

4

1 に答える 1

1

誰かがページを表示しているかどうかを確実に知ることはできません。Web は切断されており、ステートレスです。

この手法は、リクエストごとに、リクエストされたページをログに記録することです。そのユーザー (何らかの形で一意に識別された) が別のページに移動するたびに、"最後に要求されたページ" がタイムスタンプと共に更新されます。たとえば、5 分後に後続の要求が行われなかった場合、そのユーザーは閉じられたと見なすことができます。ブラウザ ウィンドウ。

別の方法として、Javascript ポーラーまたはウィンドウ イベント ハンドラーを使用することもできますが、これは信頼性が低く、アプリケーションでこれに依存してはなりません。

于 2012-08-27T02:44:03.990 に答える