假设有一个处理每个请求的HttpHandler,并假设每个HttpHandler为每个请求计算一个中间结果,并且可能希望将其传递给页面处理程序,例如通过Server.Transfer或Server.Execute通过HttpContext.Items集合< / p>
当每个请求到达同一个.aspx页面时,每个请求都会有一个单独的HttpContext.Items [“sameKey”]副本吗?
我担心的是HttpContext.Current本身就是一个静态属性
答案 0 :(得分:9)
HttpContext 封装有关单个HTTP的所有HTTP特定信息 请求。
因此每个请求HttpContext.Items [“sameKey”]将是一个不同的副本。
答案 1 :(得分:2)
HttpContext.Items是无状态的,在请求之间“共享”的唯一方法是Session或更高级别的状态(数据库)