0

IHttpHandlerASP.Net ハンドラーがセッション状態をサポートするには、との両方を実装する必要があることは理解していますがIRequireSessionState、既定でセッション状態が提供されないのはなぜですか? パフォーマンス上の理由から、次のようなインターフェイスを使用する方がよいのではないでしょうIDoesNotRequireSessionStateか?

4

2 に答える 2

1

これは、セッションが非同期操作をブロックしているためです。ハンドルは通常、ファイルの作成やダウンロードなどの長時間の操作に使用されます。長時間の操作でセッションを維持すると、残りのページがブロックされます。

ハンドルも最低限のレスポンスを考えて作られています。

セッション ロックについて:
同じセッションを共有する別の Web アプリの処理中に Web アプリがブロックさ
れる Web サービスへの jQuery Ajax 呼び出しが同期しているように見える
ASP.NET サーバーがページを非同期的に処理しない
ASP.Net のセッションを完全に置き換える

于 2013-05-09T19:36:03.757 に答える