私は静的クラスを作成し、そのメンバーをすべてのセッション間で共有するとします。同じコンピューターで実行されているすべてのブラウザーで機能しますが、データは異なる場所の異なるユーザー間で共有されません. 私のウェブサイトは ASP.NET で書かれています
これは私のクラスです
public static class GlobalPool
{
public static List<string> OnlineUsers;
}
そして、Global.asax の OnlineUSers プロパティを次のようにインスタンス化します。
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
GlobalPool.OnlineUsers = new List<string>(100);
}
ユーザーが私のウェブサイトにログインするたびにユーザー名を追加します。
public void Login(int aMemberSerial)
{
User = new MemberDataAccess().Read(aMemberSerial);
new MemberDataAccess().Login(User);
GlobalPool.OnlineUsers.Add(User.Username);
Message = PostBusiness.NewPost(User);
}