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

本文关键字:是否 线程 安全 之间 请求 Current Items HttpContext | 更新日期: 2023-09-27 18:19:45

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

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

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

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

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

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

HttpContext.Items是无状态的请求之间"共享"的唯一方式是会话或更高级别的状态(数据库)