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

时间:2013-06-23 14:13:13

标签: c# asp.net .net

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

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

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

2 个答案:

答案 0 :(得分:9)

  

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

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

答案 1 :(得分:2)

HttpContext.Items是无状态的,在请求之间“共享”的唯一方法是Session或更高级别的状态(数据库)