私は同時に複数のユーザーが使用する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上の異なるマシンがすべて同じ問題を抱えます。
実際にあなたがC#コードで何をしているのかを理解するために、ファイルの背後にあるコードを共有してください。 –