2016-08-31 7 views
0

私は同時に複数のユーザーが使用するWebページを作成しています。 ページにはいくつかのフィルタが含まれているため、各ユーザーはフィルタリングされた結果を取得する必要があります。Webページが1つのインスタンスで実行されていますか?

問題は、ユーザーAが自分のページのフィルターを変更すると、ユーザーBのフィルターがユーザーAの選択に変更されることです。

フィルタを更新する方法は、フィルタコントロールを設定したら、Response.Redirect( "search.aspx?filter_a = 12 & filter_b = 1 & .....")を実行し、クエリ文字列を読み込んでフィルタを設定しますの検索結果。

症状1:

time 0: user A load page as first , all filter off. 

time 0: user B load page as first , all filter off. 

time 1 : User A set filter a b c On, submit 

time 2 : User B set filter x on, then page submit 

time 3: After User B's page gets refreshed, User B see filter a b c and x On. 

症状2:

time 0: user A load page as first , all filter off. 

time 0: user B load page as first , all filter off. 

time 1: user A set filter a on, submit. then user A's page filter a is on. 

time 2: user B do nothing just refresh page, will see filter a is on. 

結果があることsould:

on A's page only filter a b c are On 

on B's page only filter x is on. 

それは私のウェブページは、同じ上で実行されている、ことを感じさせますすべての人がそのコントロールを共有しているということです

異なるユーザーをサポートするために、マルチインスタンスに設定するにはどうすればよいですか?

異なるマシンで実行され、異なるマシン、別のパブリックIP上の異なるマシンがすべて同じ問題を抱えます。

+0

実際にあなたがC#コードで何をしているのかを理解するために、ファイルの背後にあるコードを共有してください。 –

答えて

0

ソースコードが提供されていないので推測できません。
私の推測では、さまざまな要求に対して異なるユーザー間で共有される静的オブジェクトがアプリケーションメモリにあると考えられます。 アプリケーションではなく個々の要求に関連付けられたインスタンスを使用してみてください。

関連する問題