0

ユーザーがアップロードしたファイルを処理する Web サイトがあるとします (たとえば、SQL テーブルからデータを保存またはプルする)。1 人のユーザーが複数のタブ/ブラウザー ウィンドウを開いてそれぞれ別のファイルを編集できるようにする方法はありますか?

この問題を解決する方法としてセッション ID を使用できますか? ここで言及されているようなタイムアウトの問題も回避する必要があります: asp.net クッキー、認証、およびセッション タイムアウトですが、認証チケットは同じブラウザーのすべてのタブ/ウィンドウで共有されます。

ありがとう

4

3 に答える 3

0

必要に応じて、ファイル名を文字列として保存し、さまざまなタブ/ブラウザー ウィンドウでの識別に使用することにしました。文字列はクエリ文字列を使用して Web ページ間で渡され、この値を格納するデータベース テーブルに新しい列を追加しました。

データベース テーブルに加えられる変更は、ファイル名をフィルターとして使用します。その結果、異なるページ (クエリ文字列が異なる) は、互いに干渉することなくデータベース テーブルを同時に操作できます。

于 2012-09-14T19:01:51.607 に答える
0

そのようなことはない。

通常、各タブは同じセッションの一部ですが、ブラウザはどのタブが使用されているかをサーバーに返す必要はありません (そうするための仕様はありません)。

Web はステートレスであると想定されているため、そうするとその目的が無効になります。

独自の識別子 (ヘッダー、非表示のフォーム フィールドなど) を埋め込むことで、特定の要求/応答のペアを識別することができます。

于 2012-09-14T14:13:03.107 に答える