ウェブサイトがセッションを使用している限り、各リクエストはその期間中セッションをロックするため、同じセッションIDのリクエストはアンロックされるまで待たなければなりません つまり、ウェブサイトにタイムアウトページがある場合、何もできず、タイムリーディングページが読み込まれるのを待たなければなりません。 同じページに複数のAjax同時リクエストがある場合もできません。ポーリングリクエストをメッセージで送ることはできません。
必要とは、セッションに対して排他的ロックを要求していることを意味します(つまり、同じセッションIDに対してリクエストを並列処理しないことです)。ReadOnlyとは、セッションに対して非排他的ロックを要求していることを意味します(つまり、排他的ロックのリクエストが完了するまでリクエストは待たなければなりませんが、非排他的ロックでリクエストを処理できます 鍵は並列で。 ただし、コードがSessionに書き込まれないようにするのはあなた次第です。 必ずしもフレームワークによって強制されているわけではありません)
同時要求とセッション状況ASP.NET セッション状態へのアクセスはセッションごとに行われ、つまり2人の異なるユーザーが同時にリクエストを送信した場合、各セッションへのアクセスが同時に付与されます。 しかし、2つの同時要求が同じセッション(同じSessionID値を使って)であれば、最初のリクエストがセッション情報への排他的アクセス権を得ます。 2回目のリクエストは、最初のリクエストが完了した後にのみ実行されます。 (最初のリクエストがロックのタイムアウトを超えてセッション情報の排他的ロックが解放された場合、2回目のセッションもアクセス権を得ます。) @Pageの指示でEnableSessionStateの値をReadOnlyに設定すると、読み取り専用セッション情報の要求はセッションデータに対して排他ロックされません。 しかし、セッションデータへの読み取り専用リクエストは、セッションデータによって設定された読み書き要求からロックが解除されるまで待つ必要がある場合があります。