0

ASP.NET/C# と JavaScript で記述された Web アプリケーションがあります。セッション変数を使用します。

アプリケーションを開いたときに、アプリケーションが別のタブで実行されているかどうかを確認する方法はありますか?

または、セッション変数をタブごとに一意にするアイデアはありますか?

どんな助けでも素晴らしいでしょう!

ありがとう

ケブ。

4

2 に答える 2

4

最初にセッションを理解します。セッションは、サーバー上に存在し、いくつかのデータを保持するファイルです。ユーザーがセッションを取得すると、実際には、どのセッションが自分のものであるかを見つけるためのキーを含む Cookie が取得されます。

このため、同じブラウザの異なるタブ間で Cookie は同じになり、両方のタブでサーバー上の同じセッションにアクセスします。セッションを開始するときにランダムな ID を指定することでそれらを一意にすることができますが、これは (私の知る限り) 以前のセッションの値を上書きするだけです...

于 2012-06-09T10:18:49.530 に答える
2

Session.IsNewSession() メソッドを使用して、特定のセッションが新しいセッションであることを確認できます。通常、マルチタブを備えた Web ブラウザーでは、セッションはそのウィンドウ全体で同じです

于 2012-06-09T10:19:15.373 に答える