HttpModule为输出添加一个值并在BeginRequest上检测它

时间:2012-03-14 15:29:36

标签: c# asp.net httpmodule

我想构建一个模块,它将在结束请求事件期间向输出添加值,然后在begin request事件中查找它。这不是我之前解决过的问题,而且我无法找到描述如何操作的资源。

基本上我正在尝试唯一地标识当用户可能多次打开网站时请求来自哪个选项卡/窗口。我的一般过程应该是这样的:

BeginRequest()
{
    If(request contains valid key)
    {
        Use this key
    } else {
        Generate new key
    }
}

…
App does something based on the key associated with current request
…

EndRequest()
{
    Inject current key into output where Begin Request can find it
}

我的解决方案需要支持将密钥从一个页面传递到下一个页面,而不仅仅是在同一页面内的回发。我意识到这可能需要一个多部分解决方案,或对所涉及的页面进行一些修改,但我想尽量减少使用该模块的应用程序中所需的特殊代码量。

0 个答案:

没有答案