在我们的应用程序中,提供了一个页面,该页面随后应该对更多数据进行并行异步调用。这些呼叫正在排队,我读到使用同一会话的呼叫已排队,因为有多个请求写入同一会话可能会引起并发症。
我还读到控制器可以设置为无会话[SessionState(SessionStateBehavior.Disabled)]
或者[SessionState(SessionStateBehavior.ReadOnly)]
我们不需要写入会话。
我已经尝试过这些,因为我不需要写入会话,所以我认为请求将同时提供,或者如果我在没有意识到的情况下使用会话,则会引发异常。
这两种情况都不是。来自同一用户的请求仍在排队中。
如何验证我的指令[SessionState(SessionStateBehavior.ReadOnly)]
是否得到遵守?什么可能导致这个问题?
如果它是相关的,我们正在Orchard的背景下工作。