HttpApplication如何在.net HttpRuntime中工作?

时间:2014-02-14 05:59:24

标签: asp.net .net httpapplication

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

1 个答案:

答案 0 :(得分:1)

来自MSDN

  

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

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