HttpContext.Current.Items是否在请求之间是线程安全的?

blu*_*utt 9 .net c# asp.net

假设有一个处理每个请求的HttpHandler,并假设每个HttpHandler为每个请求计算一个中间结果,并且可能希望通过HttpContext.Items集合将其传递给页面处理程序,例如通过Server.Transfer或Server.Execute.

当每个请求到达相同的.aspx页面时,每个请求都会有一个单独的HttpContext.Items ["sameKey"]副本吗?

我担心HttpContext.Current本身就是一个静态属性

Jun*_*san 9

HttpContext封装有关单个HTTP请求的所有特定于HTTP的信息.

因此,每个请求HttpContext.Items ["sameKey"]将是一个不同的副本.