私たちのアプリケーションでは、ページが提供され、その後、より多くのデータに対して一連の非同期呼び出しを並行して行うことになっています。これらの呼び出しはキューに入れられていましたが、同じセッションに複数の要求を書き込むことで発生する可能性のある複雑さのために、同じセッションを使用する呼び出しがキューに入れられていることを読みました。
また、コントローラーをセッションレスに設定できる[SessionState(SessionStateBehavior.Disabled)]
か[SessionState(SessionStateBehavior.ReadOnly)]
、セッションに書き込む必要がないことも読みました。
セッションに書き込む必要がないため、これらを試してみたので、リクエストが同時に処理されるか、気づかずにセッションを使用していると例外がスローされると考えました。
これらのいずれにも当てはまりません。同じユーザーからの要求がまだキューに入れられています。
私の指示[SessionState(SessionStateBehavior.ReadOnly)]
が尊重されていることをどのように確認できますか? この問題の原因は何ですか?
関連する場合は、Orchardのコンテキスト内で作業しています。