0

Web サイトにバックアップ タスクを追加しました。これは、時間がかかるタスクのリストを実行します。

ユーザー フィードバックを提供するために、2 つの iframe を含むメイン ページを作成しました。

最初の iframe には、ボタンのクリックの背後でバックアップを実行するボタンがあります (そのため、ページは 1 分以上投稿されます)。実行すると、各ステップが完了するたびにセッション変数が更新されます。

このページには 2 番目の iframe があり、その iframe 内には、進行状況セッション変数をラベルに表示する ASP.NET ページがあります。

問題は、最初の iframe のすべてのステップが完了すると、2 番目の iframe のみが更新されることです。この動作は、ASP.NET 開発環境でも、IIS に展開した場合でも同じです。

セッション変数が更新されたときに 2 番目の iframe を更新するにはどうすればよいですか?

4

2 に答える 2

1

ASP.NET セッション状態は、単一のライター、複数のリーダーをサポートします。

最初の iframe には、操作全体でセッション状態への書き込みロックがあります。その結果、操作が完了するまで、2 番目の iframe はセッションから読み取ることができません。

おそらく、データベースまたはアプリケーションの状態でステータスを更新/読み取りますか?

非ロック インプロセス ASP.NET セッション状態ストアを参照してください。

于 2013-05-05T11:32:25.500 に答える