【问题标题】:Response.Redirect in HttpModuleHttpModule 中的 Response.Redirect
【发布时间】:2010-11-23 19:39:06
【问题描述】:

我可以重定向到 HttpModule 中的自定义页面吗?

我有一个 HttpModule A,它在加载任何 aspx 页面时执行一些 javascript 代码。 我想要一个服务器端代码检查客户端浏览器是否支持cookies。 我可以将该代码放在 HttpModule A 中吗?如果是这样,在什么情况下? 还是我需要一个新的 HttpHandler 来满足这两个目的?

另外,是否可以检查 HttpModule 中的 cookie(没有 response.redirect)? 我见过的所有解决方案都需要 2 个页面,1 个用于设置 cookie,另一个用于检查 cookie 是否已实际创建。我希望应该有一种方法可以在一个地方检查 cookie。

提前致谢

【问题讨论】:

    标签: asp.net cookies httphandler httpmodule


    【解决方案1】:
    【解决方案2】:

    您可以对两者使用相同的 HttpHandler。 cookie 检查只需要在页面处理程序被调用之前进入一个事件,例如“BeginRequest”事件。然后你可以使用 Response.Redirect 或 Context.RewritePath。

    【讨论】:

    • 现在假设我只想对项目中的某些 aspx 文件进行 cookie 检查,最好的方法是什么?有 web.config 中的选定文件,有一个单独的 xml/config 文件中的列表,使用资源文件吗?另外,我可以在 HttpModule“BeginRequest”事件中使用会话吗?
    猜你喜欢
    • 2010-12-17
    • 2019-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 2011-01-02
    相关资源
    最近更新 更多