プロジェクトの参照として、asp.netWebサイトとクラスライブラリがあります。クラスライブラリには、パブリッククラスにいくつかの静的メソッドがあります。ユーザーが自分のアカウントにログインすると、静的メソッドの1つを呼び出して、ユーザーに関連する情報を読み込みます。ユーザーAとしてログインすると、ユーザーBに関連する情報が表示される場合があります。これは静的メソッドが原因ですか?
2 に答える
8
いいえ、静的変数が原因です。これらは全体で共有されAppDomain
ます。つまり、この場合は「そのマシン上のWebサイト全体」を意味します。
これ以上の情報がなければ、何をすべきかを正確に知ることは困難ですが、ユーザー情報を静的変数に格納しているだけであると強く思います。これは決して正しい方法ではありません。
ユーザーセッションをどのように管理するかはあなた次第であり、これについては間違いなく大量のテキストが書かれていますが、静的変数を使用すると、まさにあなたが見た問題が発生します。
于 2012-05-24T19:44:58.883 に答える
0
それは、あなたのコードを確認する必要があるかもしれませんが、情報は統計としても保存されていますか?統計はインスタンス間で共有されるため、それは正しいです
于 2012-05-24T19:51:22.707 に答える