-1

ページのデータ履歴を保存するカスタム セッション ハンドラがあります。すべてのタブ/ウィンドウに対して一意のセッションを保存して識別する必要があるという要件があります。

簡単にするために、各タブに一意の文字列が必要だとしましょう。

  • ウィンドウ A - タブ 1 - ABCDEF
  • ウィンドウ A - タブ 2 - CDEFGH
  • ウィンドウ A - タブ 3 - EFGHIJ
  • ウィンドウ B - タブ 1 - GHIJKL
  • ウィンドウ B - タブ 2 - IJKLMN

リンクがクリックされたとき、またはタブがポストバックを実行したときに、これらの文字列にすぐにアクセスできるようにする必要があります。

現時点では、これらの一意の文字列を生成してタブ名と Cookie に保存し、ウィンドウのぼかし/フォーカス イベントを使用してページが移動されたことを判断する、非常に複雑なソリューションを用意しています。これは「ラボでは」うまく機能しますが、「実際には」これには問題があります。

これを行う最も「信頼できる」方法は、一意の文字列を生成し、それをすべてのページとそのページのすべての URL のクエリ文字列に配置することだと思います。そうすれば、リンクをクリックしたりポストバックしたりするとすぐに利用できるようになります。 、タブ/ウィンドウ間を自由に移動できました。ただし、それにはかなりの書き直しが必要であり、より簡単なオプションが欠けているのではないかと思います。

どんな提案でも大歓迎です。

4

1 に答える 1

0

最終的に、これに対する理想的な解決策を見つけました。タブ間に「固有」のセッションはありません。すべてのページに「固有」のセッションがあり、タブは完全に無視されます。

ユーザーが現在どのタブを使用しているかを処理するために、引き続きぼかし/フォーカス イベントを使用しますが、これはタブ固有のナビゲーション履歴を提供するためにのみ使用され、セッション処理とは別のものではありません。

これは、私たちのニーズに適しているようです。

于 2013-02-27T11:22:01.113 に答える