HttpApplication 如何在 .net HttpRuntime 中工作



不确定 HttpApplication 是否用作会话机制。一旦 HttpApplicationFactory 通过我的第一个请求创建了 HttpApplication,HttpApplicationFactory 会通过我的第二个请求重用 HttpApplication 吗?还是续订?

来自 MSDN:

HttpApplication 类的一个实例用于处理多个 在其生存期内的请求。但是,它只能处理一个请求 一时间。因此,成员变量可用于存储每个请求的数据。

因此,应用程序对象的生存期可能很长,但对于不同的请求,可能会使用 HttpApplication 的不同实例。
这也意味着 HttpApplication 不能用作会话机制。据我了解,重用实例时没有可靠的规则 - 一个实例可以重用于其他用户的请求。
如果需要会话内存,则有会话对象。如果您需要跨请求(和用户)相关的缓存,则 Cache 对象还允许在删除缓存项时添加规则。

最新更新