アプリケーションのセッション間で情報が混在するという問題に直面しています。この問題は、ユーザーがページをロードしてセッション (Session ["Whatever"]) を生成するときに発生します。これまでのところ問題ありません。たとえば、同じユーザーが別のブラウザタブで同じ画面を開くと、問題が発生し始めます。彼は、開いた最初の画面で使用される同じセッションの他の情報を運びます。(これは小さな例です)
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (Request.QueryString["id"] != null)
{
if (Request.QueryString["id"] != "")
Session["Any"] = Request.QueryString["id"].ToString(); //<-Here it changes the session for the first tab
}
}
}
これを行うためのより良い方法があるかどうか疑問に思います。ユーザーが開いたタブごとに一意の識別子を作成する方法はありますか? または、セッションの名前を連結するための一意の ID? そのため、セッションはオープンフラップのみになります。
感謝しました。