IHttpHandler
ASP.Net ハンドラーがセッション状態をサポートするには、との両方を実装する必要があることは理解していますがIRequireSessionState
、既定でセッション状態が提供されないのはなぜですか? パフォーマンス上の理由から、次のようなインターフェイスを使用する方がよいのではないでしょうIDoesNotRequireSessionState
か?
質問する
90 次
2 に答える
1
これは、セッションが非同期操作をブロックしているためです。ハンドルは通常、ファイルの作成やダウンロードなどの長時間の操作に使用されます。長時間の操作でセッションを維持すると、残りのページがブロックされます。
ハンドルも最低限のレスポンスを考えて作られています。
セッション ロックについて:
同じセッションを共有する別の Web アプリの処理中に Web アプリがブロックさ
れる Web サービスへの jQuery Ajax 呼び出しが同期しているように見える
ASP.NET サーバーがページを非同期的に処理しない
ASP.Net のセッションを完全に置き換える
于 2013-05-09T19:36:03.757 に答える