すべてのアクティブなクライアントセッションコレクションにアクセスしますか?

StackOverflow https://stackoverflow.com/questions/19825639

  •  05-07-2022
  •  | 
  •  

質問

セッションオブジェクトにアクセスする方法はありますか 全て 現在のサイトユーザー、セッション情報を読んで、変更を加えますか?

私が扱っているWebアプリケーションでは、管理者ユーザーが1人以上のユーザーに影響を与える変更を加えます。ただし、各ユーザー キャッシュ ログイン時のセッションのその情報。そのため、セッションデータを直接更新するか、影響を受けたユーザーにデータベースからデータを再ロードするように何らかの形で通知する方法が必要です。

私たちは彼らがその情報のためにデータベースを押してほしくありません 毎日 リクエストなので、理想的には、必要なときにのみ発生する必要があります。他のユーザーのセッションコレクションにアクセスすることが不可能な場合、特定のユーザーにイベントが行われていることを直接通知するために、ASP.NETに他の(データベース以外の)メソッドがありますか?


(それを書いた後に考えられる1つの方法を考えました..キャッシュされたデータを更新する必要があるすべてのユーザーIDのリストを保持するアプリケーション変数を使用します。各ユーザーがそうするように、彼らはリストからIDを削除します。アプローチ..他にありますか?)

役に立ちましたか?

解決

私はあなたがこれを行うことができるとは知りませんでしたが、私はいくつかのグーグルをしました、そして、この記事で述べたようにそれは可能です:

http://weblogs.asp.net/imranbaloch/archive/2010/04/05/reading-all-users-session.aspx

このスタックオーバーフローの質問からリンクを見つけました:すべてのアクティブなASP.NETセッションをリストします

リストが表示されたら、コードがリストを編集することもできると仮定しています...しかし、それにはさらに調査と試行/エラーが必要になるかもしれません...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top