HttpModule中的Response.Redirect

3
我可以在HttpModule中重定向到自定义页面吗?
我有一个名为A的HttpModule,当任何aspx页面被加载时会执行一些javascript代码。我想要在服务器端检查客户端浏览器是否支持cookies。 我可以将该代码放置在HttpModule A中吗?如果可以,在哪个事件中? 或者我需要为两个目的创建一个新的HttpHandler?
此外,在HttpModule中是否可以检查cookie(无需response.redirect)? 所有我见过的解决方案都需要2个页面,一个用于设置cookie,另一个用于检查cookie是否已经创建。我希望有一种方法可以在一个地方检查cookie。
提前感谢。
2个回答

3

0

您可以同时使用相同的HttpHandler。只需要在页面处理程序被调用之前的事件中添加cookie检查,例如“BeginRequest”事件。然后您可以使用Response.Redirect或Context.RewritePath。


现在假设我只想为项目中特定的aspx文件进行cookie检查,最好的方法是什么?将选择的文件放在web.config中,在单独的xml/config文件中列出,使用资源文件?此外,在HttpModule的“BeginRequest”事件中可以使用会话吗? - AgentHunt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接