4

私はウェブアプリケーションを構築しています。認証は Web サイトによって管理されますが、それは私の関心事ではありません。私が保管する必要があるのはUserID、ある場所です。

彼らがアプリケーションを開くと、私は彼らのUserID. 以前はこれを格納するためにセッション変数を使用していました。次のようなクラスを作成できますか:

static string _UserID;

public static string UserDetails
{
    get
    {
        return _UserID;
    }
    set
    {
        _globalValue = \\value from webpage;
    }
}

UserDetails._UserIDセッション変数に割り当てる代わりに使用しますか?! Web サイトのセッション サーバーはあまり信頼できないので、この方法を使用できると考えました。これは機能しますか?

回答から、ユーザーごとに変数が上書きされることがわかりましたが、これは私が望んでいるものではありません!!

create an instance of this classハンドラーで i をそれに割り当てた場合、同じシナリオになりますUserIDか??

スコープを 1 人のユーザーのみに制限する他の方法はありますか?つまり、ログインするユーザー ID は同じにする必要があり、新しいユーザーがアプリケーションにログインする場合、上書きしてはなりませんか?? この方法を使用することの欠点は何ですか?? 1 ページのみを使用し、アプリケーションの起動時にオブジェクトを割り当てる場合、この方法は適切ですか??

4

2 に答える 2