0

さまざまなデータ アクセス呼び出しのパラメーターとして渡すために使用するセッション変数を保存しています。この変数は、セッションが最初に作成されたときに設定され、ユーザーがアクセスできるリソースに応じて変更できます。たとえば、ユーザーが最初にログインしたときに、デフォルトのセッション値が「1」に設定されている場合があります。ページの上隅には、アクセスできるすべてのオプションのドロップダウンリストがあり、これを変更すると、セッション変数が変更されます... 1、2、3、4 ... など。

問題は、次のいずれかの理由により、このセッション変数がポストバック間で変更される可能性があることです。

  1. セッション タイムアウト。セッションはデフォルト値の 1 で再作成されます。
  2. ユーザーが 2 つのタブ/ブラウザー ウィンドウを開き、1 つのタブで変更してから、値に「1」を使用してページがレンダリングされた別のタブに戻ります。

これにより、ページ上のコントロールが「古く」なり、ポストバックが正しく動作しなくなります。イベント ハンドラーのセッション変数に依存するボタン クリック イベントは、「意図した」イベントではない可能性があり、インターフェイスは誤解を招きます。

私ができるようにしたいのは、ポストバック間でセッション変数の値が変更されたかどうか、および同じページにリダイレクトされて新しいセッション変数値を使用して再レンダリングされたかどうかを判断し、ユーザーに各ポストバックが実際に何をするかを明確に示します。

何か案は?

4

2 に答える 2

0

その変数を保存する代わりに Cookie を使用しないのはなぜですか? あなたの両方の問題はそれで解決されると思います。

于 2013-04-06T00:46:19.900 に答える