将数据传递给HttpModule

时间:2010-03-09 08:18:36

标签: asp.net httpmodule

我的手上有一个有趣的小情况。

我手上有一个httpModule,我必须提供上下文相关数据。

这意味着在页面上我必须设置 ,然后HttpModule才能做出反应。如果可能的话,我想避免在会话中调用上下文数据。

那里有任何好主意。

答案是答案。

编辑: HttpModule正在作为最后一分钟的拦截器工作。我的问题是我正在寻找一种方法来告诉HttpModule:

  1. 拦截此调用(动态更改,因此无法静态配置)
  2. 用我希望传递给它的数据做一些秘密的事情
  3. 以某种方式使该行为具有幂等性。因为无论用户操作和可能的系统错误,都不得发生两次。

1 个答案:

答案 0 :(得分:0)

你是什么意思,你想避免“在会话中调用上下文数据”?

HttpContext与会话不同,事实上它只持续请求的持续时间。会话的名称建议持续整个会话(可能包括多个请求)。

使用HttpContext可能是一个干净的解决方案,因为它就是它的用途。

此致

大卫

更新:应该提到你可以通过HttpContext.Current.Items访问当前上下文。